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