小编Sch*_*eln的帖子

Swift:当要为节呈现内容时,请指定有效的节定义。这是客户端错误

我目前正在开发一个简单的 IOS 应用程序,使用集合视图和可比较数据源。

我初始化视图控制器配置中的所有内容,并在每次更新源数据时调用 reloadView 函数。

当我调用 reloadView 函数时,应用程序崩溃并出现以下错误。但前提是集合视图之前为空。如果那里已经有项目,一切都会正常工作。

Assertion failure in -[_UICollectionCompositionalLayoutSolver _queryClientForSectionDefintionForSectionIndex:]


Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid section definition. Please specify a valid section definition when content is to be rendered for a section. This is a client error.'
Run Code Online (Sandbox Code Playgroud)

这就是我的代码的样子:


private func configureHierarchy() {

        let layout = collectionViewHelper.createLayout(structure: self.structure)

        collectionView = UICollectionView(frame: view.bounds, collectionViewLayout: layout)
        collectionView.delegate = self

        collectionView.register(RecentCollectionViewCell.self, forCellWithReuseIdentifier: RecentCollectionViewCell.reuseIdentifier)
        collectionView.register(OverviewCollectionViewCell.self, forCellWithReuseIdentifier: OverviewCollectionViewCell.reuseIdentifier)
        collectionView.register(MessageItemCollectionViewCell.self, forCellWithReuseIdentifier: MessageItemCollectionViewCell.reuseIdentifier)
        view.addSubview(collectionView)
    }

private func configureDataSource() {

        dataSource …
Run Code Online (Sandbox Code Playgroud)

xcode collectionview swift diffabledatasource

6
推荐指数
1
解决办法
4444
查看次数

标签 统计

collectionview ×1

diffabledatasource ×1

swift ×1

xcode ×1