我有一个UITTableView
的应用。该表是可更新的。当在下一次更新中行数少于先前版本时,我实现了UITableView's
方法 - deleteRowsAtIndexPaths。
我是这样做的:
[table beginUpdates];
[table deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationNone];
[table reloadRowsAtIndexPaths:indexPathsReload withRowAnimation:UITableViewRowAnimationNone];
[table endUpdates];
但是当我实现这个代码时,有动画。这个动画真的很糟糕。很多黑色泄漏。但我确实在两种方法中都写了withRowAnimation:UITableViewRowAnimationNone
:删除和重新加载。
为什么呢?如何在没有动画的情况下重新加载和删除行?
答案 0 :(得分:2)
通常这样做的方法是修改表的数据源,并在表上调用reloadData
。
答案 1 :(得分:1)
也许您尝试在TableView中使用NSMutableArray(通过removeObjectAtIndex:indexPath.row删除行)并使用[tableView reloadData]重新加载整个tableview?
答案 2 :(得分:1)
您可以尝试从表中删除“手势”,然后尝试重新加载表
答案 3 :(得分:0)
与名称暗示的不同 *UITableViewRowAnimationNone*
根本没有帮助。
也许在单元格上设置alpha就像这里建议的那样工作。不过不确定。
problems with animation when deleting the last row of a TableView in ios7