- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现 UICollectionViewDiffableDataSource
我的 collectionView
.我的代码编译得很好,但是我第一次对它应用快照时一直遇到这个错误,并出现以下错误:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: self.supplementaryViewProvider || (self.supplementaryReuseIdentifierProvider && self.supplementaryViewConfigurationHandler)'
var groups: [Group] = [Group]()
var dataSource: UICollectionViewDiffableDataSource<Section, Group>!
// MARK: - View Life Cycle
override func viewDidLoad() {
super.viewDidLoad()
self.searchBar.delegate = self
self.groups = DummyData.groups
setupDataSource()
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
performSearch(searchQuery: nil)
}
// MARK: - Helper Functions
func performSearch(searchQuery: String?) {
let filteredGroups: [Group]
if let searchQuery = searchQuery, !searchQuery.isEmpty {
filteredGroups = groups.filter { $0.contains(query: searchQuery) }
} else {
filteredGroups = groups
}
var snapshot = NSDiffableDataSourceSnapshot<Section, Group>()
snapshot.appendSections([.main])
snapshot.appendItems(filteredGroups, toSection: .main)
dataSource.apply(snapshot, animatingDifferences: true, completion: nil)
}
func setupDataSource() {
dataSource = UICollectionViewDiffableDataSource <Section, Group>(collectionView: collectionView) { (collectionView: UICollectionView, indexPath: IndexPath, group: Group) -> UICollectionViewCell? in
guard let cell = self.collectionView.dequeueReusableCell(
withReuseIdentifier: String(describing: MyGroupsCollectionViewCell.self), for: indexPath) as? MyGroupsCollectionViewCell else {
fatalError("Cannot create new cell") }
cell.configure(withGroup: group)
return cell
}
}
最佳答案
找到了答案。我正在使用 Storyboard来创建我的 collectionView 并且不小心将 Section Header 的属性设置为 true。因此,collectionView 需要将部分标题的 View 拉到某处,但我从未告诉它在哪里,因此
parameter not satisfying: self.supplementaryViewProvider || (self.supplementaryReuseIdentifierProvider && self.supplementaryViewConfigurationHandler)
关于uicollectionview - 将 NSDiffableDataSourceSnapshot 应用于 UICollectionViewDiffableDataSource 导致 'NSInternalInconsistencyException',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58917909/
我很难找到使用 NSDiffableDataSourceSnapshot reloadItems(_:) : 如果我要求重新加载的项目与数据源中已经存在的项目不相等,我会崩溃: Terminating
我正在尝试实现 UICollectionViewDiffableDataSource我的 collectionView .我的代码编译得很好,但是我第一次对它应用快照时一直遇到这个错误,并出现以下错误
我是一名优秀的程序员,十分优秀!