温馨提示:本文翻译自stackoverflow.com,查看原文请点击:ios - What's the most efficient way to reload all rows in a tableview except the first cell?
ios swift uitableview reloaddata indexpath

ios - 在第一个单元格以外的表格视图中重新加载所有行的最有效方法是什么?

发布于 2020-03-27 11:58:11

我在中有项目tableview,并且我想重新加载或更新tableview数据,但tableview的第一行或第一indexpath除外。

 let visibleIndex = self.tableView.visibleCells.compactMap {  
 tableView.indexPath(for: $0)  }
  self.tableView.reloadRows(at: visibleIndex, with: .automatic)

但是,这将重新加载所有可见单元格,我如何重新加载除第一行以外的所有可见单元格

查看更多

查看更多

提问者
BigFire
被浏览
183
rmaddy 2019-07-04 01:35

无需获取可见的单元格。使用indexPathsForVisibleRows并删除第0节第0行的索引路径。

let allButFirst = (self.tableView.indexPathsForVisibleRows ?? []).filter { $0.section != 0 || $0.row != 0 }
self.tableView.reloadRows(at: allButFirst, with: .automatic)