如何解决 tableView 上下文中的 "Reactive<_>' is ambiguous" 错误
How do I solve "Reactive<_>' is ambiguous" error in tableView context
我有一个 method
那 returns 一个 Single
:
func getEventStatus() throws -> Single<EventModel?> {
return try mainService.getEventStatus()
}
并且我尝试将其 bind
设置为 tableView
但得到 error
说它在 Singles
上不起作用,所以我尝试添加 .asObservable()
但现在我得到 error
Expression type 'Reactive<_>' is ambiguous without more context
我试图查找它的含义,但似乎与 error
的含义不一致,或者我似乎无法将其应用到我的案例中。这是 bind
的样子:
viewModel.getEventStatus().asObservable().bind(to: tableView.rx.items(cellIdentifier: EventLogTableViewCell.identifier, cellType: EventLogTableViewCell.self)) { row, data, cell in
cell.viewModel = data
}.disposed(by:disposeBag)
作为 method
throws
我添加了 do { try catch{} }
但这似乎没有什么不同。
我在这里错过了什么?
问题出在您的方法的签名上。
getEventStatus()
方法只发出一个 EventModel
,甚至是一个 Optional
。
items(cellIdentifier:cellType:)
方法需要事物数组。
我有一个 method
那 returns 一个 Single
:
func getEventStatus() throws -> Single<EventModel?> {
return try mainService.getEventStatus()
}
并且我尝试将其 bind
设置为 tableView
但得到 error
说它在 Singles
上不起作用,所以我尝试添加 .asObservable()
但现在我得到 error
Expression type 'Reactive<_>' is ambiguous without more context
我试图查找它的含义,但似乎与 error
的含义不一致,或者我似乎无法将其应用到我的案例中。这是 bind
的样子:
viewModel.getEventStatus().asObservable().bind(to: tableView.rx.items(cellIdentifier: EventLogTableViewCell.identifier, cellType: EventLogTableViewCell.self)) { row, data, cell in
cell.viewModel = data
}.disposed(by:disposeBag)
作为 method
throws
我添加了 do { try catch{} }
但这似乎没有什么不同。
我在这里错过了什么?
问题出在您的方法的签名上。
getEventStatus()
方法只发出一个 EventModel
,甚至是一个 Optional
。
items(cellIdentifier:cellType:)
方法需要事物数组。