我有一个UITableView。我想在表格顶部插入一些行。但是在插入之后,旧单元格被向下推。

NSArray *indexPaths = @[[NSIndexPath indexPathForRow: 0 inSection: 0]];
[self.tableView insertRowsAtIndexPaths: indexPaths withRowAnimation: UITableViewRowAnimationNone];


例如:
插入前:


项目1
项目2
项目3
项目4
项目5
...


插入后


项目-5
项目-4
项目-3
...
项目1
项目2
...


我想将项目1保持在“旧位置”,例如:

插入后


项目1
项目2
项目3
...


并且新插入的单元格在旧单元格上方(屏幕上未显示)。

最佳答案

尝试以下方法

 [tableView scrollToRowAtIndexPath:value atScrollPosition:UITableViewScrollPositionTop animated:NO];


请注意,该值将是indexPath,其中行计数为已添加的新行数。

要创建indexPath使用,

[NSIndexPath indexPathForRow:inSection:]

关于ios - UITableView:如何在插入行后“修复”当前单元格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24800778/

10-12 14:54
查看更多