gpt4 book ai didi

ios - RxSwift - 如何在数据源更改时保持 UICollectionView 的 contentOffSet 和选择

转载 作者:行者123 更新时间:2023-11-29 13:52:58 42 4
gpt4 key购买 nike

只要我的项目 Observable 发生事件,UICollectionView 上的选择和 contentOffset 就会消失。这是我的绑定(bind)代码:

items.bind(to: collectionView.rx.items) { [weak self] collectionView, item, model in
guard let `self` = self else { return UICollectionViewCell() }
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: MyCollectionViewCell.reuseIdentifier, for: IndexPath(item: item, section: 0)) as! MyCollectionViewCell
cell.configure(with: model)
return cell
}.disposed(by: disposeBag)

我希望附加项目并保持 contentOffset 和选择不变。

最佳答案

如果使用 RxDataSources,请确保使用 RxCollectionViewSectionedAnimatedDataSource,它负责识别哪些单元格已实际更新。 RxCollectionViewSectionedAnimatedDataSource 要求项目为 IdentifiableType 类型,因此还请确保每个项目的标识实际上是唯一的。

关于ios - RxSwift - 如何在数据源更改时保持 UICollectionView 的 contentOffSet 和选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58642594/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com