今天在做uiTbaleView刪除cell的操作的時候,總是奔潰。
操作界面如下圖所示:

具體奔潰界面如下圖所示:

很明顯說的是數(shù)組越界
在進行排查的過程中,也順道了解了它刪除的順序
1、先刪除數(shù)據(jù)源
2、刪除頁面上的cell
排查過程如下圖所示:
會發(fā)現(xiàn)在操作的過程中,數(shù)據(jù)源的數(shù)據(jù)已從原來的四條變成了三條,也就說明數(shù)據(jù)源刪除成功,問題就出在從界面上刪除cell那里
查詢了源碼,得知indexPaths需傳遞一個數(shù)組進去,具體如下圖所示:
然而我們按照上述寫法傳遞進去的參數(shù)并不符合實際。
然后在無休止的百度中,終于讓我找到了答案,具體鏈接如下所述:
http://bbs.csdn.net/topics/391049950
為方便大家參考,特粘貼如下:
[self.items removeObjectAtIndex:indexPath.row];
NSMutableArray * indexPathArray = [NSMutableArray arrayWithObject:indexPath];
[tableView deleteRowsAtIndexPaths:indexPathArray withRowAnimation:UITableViewRowAnimationFade];
實際代碼如下圖所示:
該demo對于的GitHub地址如下所示:
https://github.com/paopao7/uiTbaleView_ios
如果還有什么不明白的地方,歡迎加我QQ進行咨詢,請注明技術(shù)咨詢
本人QQ:980569038