我有一些关于如何处理这个问题的想法。首先是重新加载感兴趣的单元格,并返回一个轻量级单元格。您可以使用CGBitmapContext
将图像数据复制到“外观”单元而不是真实单元中。其次是重新加载数据,UITableView
然后不返回感兴趣行的数据。第三是实际删除行。另一个想法可能是在制作动画时禁用交互。
重新加载行:
[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPathOfYourCell, nil] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];
插入/删除行:
[tableView beginUpdate];
[tableView insertRowsAtIndexPaths:*arrayOfIndexPaths* withRowAnimation:*rowAnimation*];
[tableView endUpdate];
[tableView beginUpdate];
[tableView deleteRowsAtIndexPaths:*arrayOfIndexPaths* withRowAnimation:*rowAnimation*];
[tableView endUpdate];
禁用交互:
[UIApplication sharedApplication] beginIgnoringInteractionEvents];