【发布时间】:2021-10-26 23:51:12
【问题描述】:
我有一个包含部分和开头的集合视图。我想在用户创建数据并在新部分中显示数据后添加一个新部分。这是我尝试过但失败的代码。运行代码后新部分不出现。
var snapshot = self.collectionView.diffableDataSource.snapshot()
let recentlySection = Section(title: "Recently Colored",
cells: [userPicture],
sectionType: .recentlyColored)
snapshot.appendSections([recentlySection])
snapshot.appendItems([userPicture], toSection: recentlySection)
self.collectionView.diffableDataSource.apply(snapshot, animatingDifferences: true)
self.collectionView.reloadData()
谢谢!
【问题讨论】:
-
你不应该在使用 diffable 框架时调用
reloadData。重点是您将其留给系统来满足这些变化。在不了解您的设置的情况下,应用与集合视图分离时应该足够了。 -
感谢您的回复。我完全同意你的看法。这是我第一次使用 diffable 框架。我修好了它。干杯。
标签: swift uicollectionview snapshot diffabledatasource uicollectionviewdiffabledatasource