RxSwift-UICollectionView在更新后不会更新

问题描述 投票:0回答:1

我有一个带有2个控制器的UITabBarController。

  1. 在第一个VC用户中有文章列表。用户可以将一些文章添加到收藏夹(领域数据库)
  2. 第二个VC是带有领域查询的列表(收藏夹文章)。当创建2个控制器(用户同时轻按两个控制器),并在第一个VC中将文章添加到第二个收藏夹中的收藏夹时,视图不显示新项目。

我的最爱VC collectionView绑定

 private func setupBinds(){
    self.favArticleCollectionView.register(UINib(nibName: "PreviewItemVCell", bundle: nil), forCellWithReuseIdentifier: PreviewItemVCell.identifier)

    viewModel
        .articlesSubject
        .observeOn(MainScheduler.instance)
        .bind(to:
        self.favArticleCollectionView.rx.items(cellIdentifier: PreviewItemVCell.identifier, cellType: PreviewItemVCell.self)) { (item, article,cell) in
            cell.article =  article
    }.disposed(by: disposeBag)

和我的从数据库进行查询的我的最爱ViewModel

class FavouriteViewModel {
let articlesSubject: PublishSubject<[ArticleModel]> = PublishSubject()



func fetchDateFromDb(){
    print(Realm.Configuration.defaultConfiguration.fileURL!)
    let articleList = DatabaseManager.shared.getAllArticle().toArray()

    articlesSubject.onNext(articleList)
}}

问题:创建控制器后,他不会更新。我该如何更新?

ios swift uicollectionview rx-swift rx-cocoa
1个回答
0
投票

问题出在我的收藏视图自定义布局上。这是正确的答案enter link description here

© www.soinside.com 2019 - 2024. All rights reserved.