HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 在表视图删除行动画完成后运行其他代码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用标准表视图数据源协议删除表格单元格:

-(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 – 在表视图删除行动画完成后运行其他代码所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。