嘿,我正在尝试获取一个 UICollectionView,它由与 RxCocoa 和 RxDataSources 一起工作的 UICollectionViewController 托管。
当我使用带有嵌入式 UICollectionView 的 UIViewController 时一切正常。
但是当我尝试通过相同的逻辑连接时:
self.vm.sections
.bind(to: self.collectionView!.rx.items(dataSource: self.vm.data))
.disposed(by: self.bag)
在 UICollectionViewController 中使用 UICollectionView,Xcode 会完全崩溃。
关于 RxDataSources,我是否遗漏了什么,你不能将它们与 UICollectionViewController 一起使用?
最佳答案
虽然我不知道 Xcode 崩溃的原因,但似乎是由 RxCocoa 的断言检查引起的。
默认设置UICollectionViewController
的collectionView
的数据源。
在与 observable 绑定(bind)之前将其设置为 nil
怎么样?
self.collectionView!.dataSource = nil
self.vm.sections
.bind(to: self.collectionView!.rx.items(dataSource: self.vm.data))
.disposed(by: self.bag)
关于ios - 将 RxDataSource 添加到 UICollectionView 时 Xcode 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47446091/