美文网首页
UITableView _endCellAnimationsWi

UITableView _endCellAnimationsWi

作者: yi_notes | 来源:发表于2018-01-23 13:57 被阅读0次

1.问题

    对UITableViewCell 进行增删操作,引起UITableView _endCellAnimationsWithContext崩溃问题;例如:    

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:cell.indexpath.row inSection:0];

[self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]。

2.崩溃分析

使用cell持有当前indexpath,但是当对UITableView进行增删操作如delete rows之后,cell所在的index已经改变,而cell持有的index没有改变导致了插入越界问题。

3.解决方案

不要记录cell的indexpath,而是用tableview获取;

核心代码:

NSIndexPath*indexPath = [self.tableView indexPathForCell:cell];

[self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];

相关文章

网友评论

      本文标题:UITableView _endCellAnimationsWi

      本文链接:https://www.haomeiwen.com/subject/jadsaxtx.html