關(guān)于tableView數(shù)組越界的問題處理
使用懶加載
-
使用懶加載的數(shù)組只創(chuàng)建一次刷新數(shù)據(jù)的時(shí)候要記得移除所有的數(shù)組元素
[self.dataArray removeAllObjects];
-
判斷數(shù)組為空時(shí)候的越界問題當(dāng)首次數(shù)據(jù)沒有請(qǐng)求完畢的時(shí)候[tableVIew reloadData];就會(huì)導(dǎo)致crash這個(gè)時(shí)候需要做一次判斷:
if(self.dataArray.count != 0){ MOdel * model = self.dataArray[indexPath.row]; }
-
有時(shí)候會(huì)出現(xiàn)上拉加載更多后點(diǎn)擊下拉出現(xiàn)crash 這個(gè)時(shí)候提示數(shù)組越界但是并不是真的越界 因?yàn)檫@個(gè)時(shí)候的indexpath.row > 數(shù)組的元素個(gè)數(shù)的项炼。所以需要以下處理:
if(!indexpath.row > self.dataArray.count){ Model* model = slef.dataArray[indexpath.row]; }