【发布时间】:2021-01-25 14:04:05
【问题描述】:
我有一个表格视图,其单元格绑定到 listItemRelay,如下所示:
viewModel?.listItemsRelay
.subscribeOn(ConcurrentDispatchQueueScheduler(qos: .userInitiated))
.share()
.observeOn(MainScheduler.instance)
.bind(to: cardTableView.rx.items(cellIdentifier: CardCell.identifier, cellType: CardCell.self))({ [weak self] index, listItem, cell in
self?.update(cell: cell, at: index, with: listItem)
})
.disposed(by: disposeBag)
现在,如果其中一个 listItems 发生了变化,我只想更新那个单元格。我该怎么做呢,我是 RXSwift 的新手。
【问题讨论】:
-
subscribeOn和share在这种情况下什么都不做,应该被删除。你的列表项对象有任何类型的 id 值吗? -
我继承了这段代码,我是 RXSwift 的新手。我不确定 share() 做了什么,我认为 subscribeOn 是为了在后台线程上发生一些事情。 ListItem 没有任何 ID。