小编And*_*ler的帖子

如何在不同的数据源中使用多个数据模型?

目前,我在尝试在应用程序中开发搜索视图时遇到了困难。我尝试将集合视图放置在表视图单元格中,并使用传统的集合视图数据源委托(行的单元格等),但是这些实现在现代应用程序中似乎都远非最佳。我们的应用程序使用“朋友”、“用户”和“场所”三个模型。

我们已经成功使用 Diffable 数据源和组合布局将其中一个模型填充到搜索视图中,但是当我尝试添加其他模型时,出现以下错误:

""*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效参数不满足:部分!= NSNotFound”因未捕获的 NSException 类型异常而终止""

这是 SearchViewController

import UIKit

fileprivate typealias DataSource  = UICollectionViewDiffableDataSource<Section, SearchV2VC.DataType>
fileprivate typealias SourceSnapshot = NSDiffableDataSourceSnapshot<Section, SearchV2VC.DataType>

class SearchV2VC: UIViewController {
    
    
    var collectionView: UICollectionView! = nil
    private var dataSource: DataSource!
    var friendData = [FollowingInfo]()
    var userData = [FriendInfo]()
    var venueData = [Venue]()
   
    override func viewDidLoad() {
        super.viewDidLoad()
        
        configureHierarchy()
        configureDataSource()
        
        
    }
   
    private func firstLayoutSection() -> NSCollectionLayoutSection {

        let itemSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1), heightDimension: .fractionalHeight(0.5))

        let item = NSCollectionLayoutItem(layoutSize: itemSize)
        item.contentInsets.bottom = 15

        let …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview uicollectionviewdiffabledatasource

4
推荐指数
1
解决办法
6215
查看次数