如何解决实例方法“items”要求“listen”符合“Sequence”
我想绑定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)
}
这是我的视图控制器代码
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 代码。 如何修复此错误?
解决方法
要绑定到表视图的 <input type="submit" value="copy" onClick="myFunctionCopy(output1)" />
,您需要一系列事物,例如数组。该序列的每个元素都将显示在一个单元格上。
这里有一个 items
对象 (listen
),它不是一系列事物。如果只想显示一个单元格,则应创建一个包含单个元素的序列。
有一个简单的方法可以创建一个只有一个元素的序列:CollectionOfOne
,所以你应该output.loadApplyList
你的 map
对象。
listen
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。