gpt4 book ai didi

ios - 在 TableView 删除行动画完成后运行其他代码

转载 作者:可可西里 更新时间:2023-11-01 05:09:21 24 4
gpt4 key购买 nike

我正在使用标准表格 View 数据源协议(protocol)来删除表格单元格:

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if(editingStyle == UITableViewCellEditingStyleDelete)
{
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}

我想在动画完成后运行一些其他代码,但 deleteRowsAtIndexPaths:withRowAnimation 方法没有完成 block 。在此方法完成后,我还能如何运行一些代码?

最佳答案

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

(旁白:我想如果用户在动画期间将单元格滚动到屏幕外,那么你可能会得到一个误报,但这种情况不太可能发生,所以我可能会添加一个基本的防护措施来防止持续的负面影响后果而不用担心短暂的,例如当删除中的对象滚动回屏幕时我最终显示一个空单元格,因为我已经从我的商店中删除了它)

关于ios - 在 TableView 删除行动画完成后运行其他代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com