ios - UITableView:插入行后如何将当前单元格设为 'fix'?

标签 ios uitableview

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

相关文章:

ios - UIWebView 将 XML 响应显示为计划文本

ios - iOS 中的 UILabel 中 emoji 被剪裁

iphone - 为 uitableview 创建自定义删除按钮

swift - 在 Swift 中保存 UITableViewCell 复选标记选择

ios - 使用 UIRefreshControl 在 TableView 中置换标题

ios - XCDYouTubeClient 未在 Swift 4 中播放视频

ios - iOS 中的谷歌页面排名

ios - 具有自动布局和设备旋转的 UIScrollView

ios - 如何从 UITableViewController 到多个 View Controller

ios - UITableViewController 与 UIViewController