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