ios - 将 RxDataSource 添加到 UICollectionView 时 Xcode 崩溃

标签 ios swift uicollectionview 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)

在 UICollectionViewController 中使用 UICollectionView,Xcode 会完全崩溃。

关于 RxDataSources,我是否遗漏了什么,你不能将它们与 UICollectionViewController 一起使用?

最佳答案

虽然我不知道 Xcode 崩溃的原因,但似乎是由 RxCocoa 的断言检查引起的。

默认设置UICollectionViewControllercollectionView的数据源。 在与 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/

相关文章:

iphone - 如何以编程方式在 UITextView 上写入文本

ios - Pinterest IOS SDK getBoardPins 响应代码=-1011 "Request failed: bad request (400)"

ios - cellForItemAt indexPath 单元格下载数据的问题

ios - 在 View Controller 之间传递多个数据

ios - 在我的 tableView 中滚动时如何隐藏 collectionView (知道这个 ViewCOntroller 是一半 tableview 和一半 collectionview )

ios - AVSpeechSynthesizer 只工作一次

ios - 在 UITableViewCell 中使用 UIStepper 增加标签值

ios - 从 JSON 解码后访问对象属性时发生崩溃

ios - 设置段颜色的tintColor时如何停止导航栏TintColor的变化?

ios - UICollectionViewDelegateFlowLayout UICollectionViewFlowLayout 之间的区别