ios – 在表视图删除行动画完成后运行其他代码

ios – 在表视图删除行动画完成后运行其他代码,第1张

概述我使用标准表视图数据源协议删除表格单元格: -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ if(editingStyle == UITable 我使用标准表视图数据源协议删除表格单元格:

-(voID)tableVIEw:(UItableVIEw *)tableVIEw commitEditingStyle:(UItableVIEwCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{    if(editingStyle == UItableVIEwCellEditingStyleDelete)    {        [tableVIEw deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UItableVIEwRowAnimationFade];    }}

动画完成后我想运行一些其他代码但是deleteRowsAtIndexPaths:withRowAnimation方法没有完成块.在此方法完成后,我还能运行一些代码吗?

解决方法 对于iOS 6 Apple增加了 - tableView:didEndDisplayingCell:forRowAtIndexPath:UITableViewDelegate.当从显示中删除每个UItableVIEwCell时,您应该能够立即使用它来获取回调,所以如果您知道您已经在特定索引路径上启动了删除动画,那么您可以使用它作为通常可靠的方式来了解动画已经结束.

(旁白:我想如果用户在动画期间将屏幕上的单元格滚动出来,那么你可能会得到误报,但是这样的事情将不太可能增加一个基本的警示来防止持续的负面后果而不是担心短暂的,例如,当中间删除对象滚动到屏幕上时,我最终显示一个空单元格,因为我已经从我的商店中删除了它

总结

以上是内存溢出为你收集整理的ios – 在表视图删除行动画完成后运行其他代码全部内容,希望文章能够帮你解决ios – 在表视图删除行动画完成后运行其他代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1078610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存