以编程方式删除UITableCells而不动画

时间:2011-06-01 00:48:39

标签: iphone objective-c uitableview

当我以编程方式删除一堆单元格(我通常位于tableview的底部)时,所有单元格都会移动(因为被删除的单元格位于顶部)。当我删除它时,如何停止这种移动/抽搐/重新排列?

3 个答案:

答案 0 :(得分:3)

我认为这是你正在寻找的方法(?):

[tableView deleteRowsAtIndexPaths: indexPath withRowAnimation: UITableViewRowAnimationNone];

答案 1 :(得分:1)

使用reloadData而不是添加和删除行,它们都会快速捕捉。

答案 2 :(得分:1)

在调用deleteRowsAtIndexPaths之前,保存当前可见行的indexPath。有关如何操作的信息,请参阅this answer

保存indexPath后,删除行后,请致电this method

[tableview scrollToRowAtIndexPath:savedIndexPath atScrollPosition:UITableViewScrollPositionTop animated:NO];