首页 > 其他 > 详细

UITableView删除cell导致崩溃的bug

时间:2017-12-11 18:06:06      阅读:263      评论:0      收藏:0      [点我收藏+]

该问题之前遇到过两次,调用 deleteSections: withRowAnimation 方法时,删除第一个cell时正常,删除第二个时就会崩溃,或者删掉的不是自己想删除的cell的问题,解决方法如下:

 

我的cell的删除方法时在tableView的 - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 方法中写的,所以正常来说要删除的话就是当前的section:

正常情况删除应该是这样:

[self.dataSourceArray removeObject:model];
[self.tableView deleteSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation: UITableViewRowAnimationTop];

但是这里删除方法里不能直接用section,因为之前删除时并没有刷新全局的数据源,所以导致这个section的数值还停留在之前的状态,所以移除数据源之前应该先取下当前实际的的section,所以应该下面这样写:

NSInteger index = [self.dataSourceArray indexOfObject:model];
[self.dataSourceArray removeObject:model];
[self.tableView deleteSections:[NSIndexSet indexSetWithIndex:index] withRowAnimation: UITableViewRowAnimationTop];

 

UITableView删除cell导致崩溃的bug

原文:http://www.cnblogs.com/siasyl/p/8024013.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!