如何重新加载tableviewcell内的collectionview

api*_*ous 3 uitableview ios uicollectionview swift

我在tableViewCell中有一个collectionView

例如: 例 credit:如何使用StoryBoard在UITableViewCell中快速构建一个collectionView

我想在更新信息时重新加载collectionView.

我在collectionView的cellForItemAtIndexPath中放置了一个print来测试它是否被调用但是它没有被调用.如何让collectionView重新加载?

api*_*ous 7

我发现了怎么样!在我的tableViewCell类中,我只需将collectionView链接为插座,所以在我的tableViewCell中cellForRowAtIndexPath我只需要调用cell.collectionView.reloadData()

  • 添加cell.collectionView.reloadData()之后,CollectionView滚动在我的项目中是如此缓慢。如何解决这种问题。 (2认同)
  • 我也面临着同样的问题。我们如何解决慢滚动? (2认同)

ZAF*_*007 5

最简单的方法

for cell in tableView.visibleCells {
    (cell as? YourTableViewCell)?.collectionView.reloadData()
}
Run Code Online (Sandbox Code Playgroud)

或者 如果您需要重新加载特定UICollectionView

if let cell = tableView.cellForRow(at: IndexPath(row: 0, section: 0)) as? YourTableViewCell {
   cell.collectionView.reloadData()
}
Run Code Online (Sandbox Code Playgroud)