将RxDataSource添加到UICollectionView时,Xcode崩溃

van*_*675 3 ios uicollectionview swift rx-swift rxdatasources

嘿我正在尝试获取一个UICollectionView,由一个使用RxCocoa和RxDataSources的UICollectionViewController托管.

当我使用带有嵌入式UICollectionView的UIViewController时,一切正常.

但是当我尝试通过相同的逻辑连接时:

        self.vm.sections
        .bind(to: self.collectionView!.rx.items(dataSource: self.vm.data))
        .disposed(by: self.bag)
Run Code Online (Sandbox Code Playgroud)

在UICollectionViewController内部使用UICollectionView,Xcode完全崩溃.

有没有关于RxDataSources的东西,你不能将它们与UICollectionViewController一起使用?

小智 5

虽然我不知道为什么Xcode会崩溃,但它似乎是由RxCocoa的断言检查引起的.

的数据源UICollectionViewControllercollectionView默认设置.如何nil在绑定observable之前将其设置为?

self.collectionView!.dataSource = nil
self.vm.sections
.bind(to: self.collectionView!.rx.items(dataSource: self.vm.data))
.disposed(by: self.bag)
Run Code Online (Sandbox Code Playgroud)