码迷,mamicode.com
首页 > 其他好文 > 详细

UITableView删除cell导致崩溃的bug

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

标签:style   within   div   remove   footer   bug   body   with   问题   

该问题之前遇到过两次,调用 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

标签:style   within   div   remove   footer   bug   body   with   问题   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!