【发布时间】:2021-07-18 10:28:09
【问题描述】:
我有一个类别列表(部分标题中的CollectionView),我试图在部分行中显示数据而不重新加载部分标题。使用以下代码,
- 如果 rows(已经加载的单元格) = post.count(要显示的新帖子) 就可以了
- 如果行 > post.count 有效
-
但是如果 rows
var newIndexPaths = [IndexPath]() var rows = 0 rows = tableView.numberOfRows(inSection: 1) self.tableView.beginUpdates() if rows > posts.count { print("rows is greater") for row in 0...rows { if rows <= posts.count { break }else{ tableView.deleteRows(at: [IndexPath(item: row, section: 1)], with: .none) rows -= 1 } } } else if posts.count > rows { print("post is greater") for post in 0...posts.count{ if post < rows { newIndexPaths.append(IndexPath(row: post, section: 1)) } } self.tableView.insertRows(at: newIndexPaths, with: .none) } else { for row in 0...posts.count - 1 { newIndexPaths.append(IndexPath(row: row, section: 1)) break } } self.tableView.reloadRows(at: newIndexPaths, with: .none) self.tableView.endUpdates() ```
【问题讨论】:
标签: swift uitableview