我有一个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/