【发布时间】:2019-01-16 08:44:28
【问题描述】:
我有一个分层架构的应用程序,我在 ViewModel 中获取对象数组并将其与 ViewController 中的 tableview 绑定。以下是我的代码: 视图模型:
func getManufacturerList() -> Single<[ManufacturerItem]> {
return self.fetchManufacturerInteractor.getManufacturerList()
.map { $0.map { ManufacturerItem(
manufacturerName: $0.manufacturerName,
manufacturerID: $0.manufacturerID) } }
}
上面的函数接收来自其他层的对象数组,该层再次从 NetworkLayer 获取它。
视图控制器:
private func setUpViewBinding() {
manufacturerViewModel.getManufacturerList()
.asObservable()
.bind(to: tableView.rx.items(cellIdentifier: LanguageSelectionTableViewCell.Identifier,
cellType: LanguageSelectionTableViewCell.self)) { row, manufacturer, cell in
cell.textLabel?.text = manufacturer.manufacturerName
cell.textLabel?.font = AppFonts.appBoldFont(size: 16).value
cell.accessibilityIdentifier = "rowLanguage\(row+1)"
cell.textLabel?.accessibilityIdentifier = tblCellLabelAccessibilityIdentifier
}.disposed(by: self.disposeBag)
}
现在我应该在哪里添加显示/隐藏活动指示器的代码?
【问题讨论】: