【发布时间】:2021-01-02 22:06:33
【问题描述】:
我想绑定tableViewCell的值。但是有一个像标题这样的错误。我以前从未见过这个错误,我想知道如何解决它。
func bindViewModel() {
let input = ListenViewModel.input(loadData: loadData.asSignal(onErrorJustReturn: ()))
let output = viewModel.transform(input)
output.loadApplyList.bind(to: tableView.rx.items) { tableView, index, element -> UITableViewCell in
guard let cell = self.tableView.dequeueReusableCell(withIdentifier: "ListeningTableViewCell") as? ListeningTableViewCell else {
return ListeningTableViewCell()}
cell.listeningData = element
}.disposed(by: disposeBag)
}
这是我的 ViewController 代码
class ListenViewModel: ViewModelType {
private let disposeBag = DisposeBag()
static var loadData = PublishRelay<listen>()
struct input {
let loadData: Signal<Void>
}
struct output {
// let isEnabled: Driver<Bool>
let result: Signal<String>
let loadApplyList: PublishRelay<listen>
}
func transform(_ input: input) -> output {
let api = ProfileAPI()
let result = PublishSubject<String>()
let loadApplyList = PublishRelay<listen>()
input.loadData.asObservable().subscribe(onNext: { [weak self] in
guard let self = self else { return }
api.getListenigList("admin123@gmail.com").subscribe(onNext: { (response, statuscode) in
switch statuscode {
case .ok:
if let response = response {
loadApplyList.accept(response)
}
case .noHere: result.onNext("fail")
default:
print("Default")
}
}).disposed(by: self.disposeBag)
}).disposed(by: disposeBag)
return output(result: result.asSignal(onErrorJustReturn: "실패"), loadApplyList: loadApplyList)
}
}
这是我的 ViewModel 代码。 如何解决此错误?
【问题讨论】:
-
您只想显示一个
ListeningTableViewCell单元格吗? -
在这个屏幕上,我只想显示 ListeningTabelViewCell。
标签: swift uitableview bind rx-swift