如何解决如何使用 RxSwift 重新加载数据 UICollectionView?
我正在练习 RxSwift 并使用 searchBar 和 CollectionView 做一些任务。 当我运行应用程序时,collectionview 显示 giphy 文件。 但是当我在搜索栏中输入一些文本时,collectionView 不会重新加载任何数据。 所以当搜索栏有文本时有空单元格。
我不知道该怎么办..请帮帮我!
这是问题的代码。
let _ = gifSearchBar.rx.text.orEmpty
.throttle(.milliseconds(500),scheduler: MainScheduler.instance)
.flatMapLatest { (query) -> Observable<[GIFViewModel]> in
guard let model = self.gifDataViewModel else { return .just([]) }
if query.isEmpty {
return model.fetchGifViewModels().catchErrorJustReturn([])
}
return model.searchGifViewModels(keyword: query)
}.bind(to: gifCollectionView.rx.items(
cellIdentifier: SearchCollectionViewCell.reuseIdentifier,cellType: SearchCollectionViewCell.self)) { row,gif,cell in
cell.configure(gif: gif)
}.disposed(by: disposeBag)
和屏幕
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。