1

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

我这样做:

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

但是当我实现这段代码时,会有动画。而且这部动画真的很烂。大量的黑色泄漏。但我确实写了 -withRowAnimation:UITableViewRowAnimationNone在两种方法中:删除和重新加载。

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

4

4 回答 4

2

通常这样做的方法是修改表的数据源,并调用reloadData表。

于 2012-04-16T07:25:23.760 回答
1

您可以尝试使该“手势”脱离表格,然后尝试重新加载表格

于 2012-04-16T09:32:15.737 回答
1

也许您尝试在 TableView 中使用 NSMutableArray(通过 removeObjectAtIndex:indexPath.row 删除行)并使用 [tableView reloadData] 重新加载整个 tableview?

于 2012-04-16T07:12:31.060 回答
0

不像名字所暗示的那样*UITableViewRowAnimationNone*根本没有帮助。也许按照这里的建议设置单元格上的 alpha。不过不确定。 在ios7中删除TableView的最后一行时出现动画问题

于 2014-03-13T07:12:35.807 回答