Swift Diffable Snapshot - 向快照添加新部分并重新加载集合视图
Swift Diffable Snapshot - Add new Section to Snapshot and Reload Collection View
我有一个包含部分和开头的集合视图。我想在用户创建数据并在新部分显示数据后添加一个新部分。这是我尝试但失败的代码。 运行 代码后没有出现新部分。
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()
谢谢!
我的问题已经解决了。如果有人遇到同样的问题,我会在这里留下答案。我忘记将新部分添加到我的 collection 查看部分列表中。
添加这一行解决了我的问题。
self.collectionView.sections.insert(recentlySection, at: 2)
我有一个包含部分和开头的集合视图。我想在用户创建数据并在新部分显示数据后添加一个新部分。这是我尝试但失败的代码。 运行 代码后没有出现新部分。
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()
谢谢!
我的问题已经解决了。如果有人遇到同样的问题,我会在这里留下答案。我忘记将新部分添加到我的 collection 查看部分列表中。 添加这一行解决了我的问题。
self.collectionView.sections.insert(recentlySection, at: 2)