deleteRowsAtIndexPaths没有动画

时间:2012-04-16 06:29:22

标签: ios xcode uitableview animation

我有一个UITTableView的应用。该表是可更新的。当在下一次更新中行数少于先前版本时,我实现了UITableView's方法 - deleteRowsAtIndexPaths。

我是这样做的:

[table beginUpdates];
[table deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationNone];
[table reloadRowsAtIndexPaths:indexPathsReload withRowAnimation:UITableViewRowAnimationNone];
[table endUpdates];

但是当我实现这个代码时,有动画。这个动画真的很糟糕。很多黑色泄漏。但我确实在两种方法中都写了withRowAnimation:UITableViewRowAnimationNone:删除和重新加载。

为什么呢?如何在没有动画的情况下重新加载和删除行?

4 个答案:

答案 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