[UITableView _endCellAnimationsWithContext:]

由于项目需要,做一个UITableView来实现删除功能。1.TableView是分组的。2.点击删除按钮后,某行被删除。出现:[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-2372/UITableView.m:1070
libc++abi.dylib: handler threw exception
原因:1.在调用deleteRowsAtIndexPaths:方法前,要确保数据为最新。也就是说,先将要删除的数据从数据源中删除。

2.分组和分组中行数是变动的,不能写成死的!

3.如果是分组,你会发现很怪的现象:当一个分组中,有多条数据时,你删除其中一条,正确;当一个分组中,你要删除唯一的一条时,仍然会报出如上的错误!

删除某个分组中的最后一条数据时,分组数,和行数都要变。这时候,只调用了deleteRowsAtIndexPaths方法。也就是说,只对行数进行了操作,但是没有对变动的分组进行操作!查看帮助API,找到这么一个方法:deleteSections:方法!加上去,在删除某个分组中最后一条记录时,将该分组也删除!

原文链接: https://www.cnblogs.com/yujidewu/p/5340985.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/231172

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 下午2:55
下一篇 2023年2月13日 下午2:55

相关推荐