我有一个 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:插入行后如何将当前单元格设为 'fix'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24800778/