【发布时间】:2020-01-17 10:06:39
【问题描述】:
(更新)我有这个 ViewModel 和 Viewcontroller,我很难将数据数组填充到 tableview 中。 所以我有这个联系人数组,我在视图模型中创建了通用绑定。我从互联网上学到了这种方法,但我未能将其拉入 ViewController。
class ContactViewModel: ContactViewModelProtocol {
let contact: ContactModel
var id: Observable<String>
var firstName: Observable<String>
var lastName: Observable<String>
var email: Observable<String>
var phone: Observable<String>
init(_ contact: ContactModel) {
self.contact = contact
self.id = Observable(contact.id!)
self.firstName = Observable(contact.firstName!)
self.lastName = Observable(contact.lastName!)
self.email = Observable(contact.email!)
self.phone = Observable(contact.phone!)
}
}
protocol ContactViewModelProtocol {
var id: Observable<String> { get }
var firstName: Observable<String> { get }
var lastName: Observable<String> { get }
var email: Observable<String> { get }
var phone: Observable<String> { get }
}
class ViewController: UITableViewController{
var contacts: ContactViewModel{
didSet{
contacts.id.bindAndFire {
[unowned self] in
self.textbox.text = $0
}
contacts.firstName.bindAndFire {
[unowned self] in
self.textbox.text = $0
}
contacts.lastName.bindAndFire {
[unowned self] in
self.textbox.text = $0
}
contacts.email.bindAndFire {
[unowned self] in
self.textbox.text = $0
}
contacts.phone.bindAndFire {
[unowned self] in
self.textbox.text = $0
}
}
}
【问题讨论】:
-
这不是代码编写服务,如果您尝试过多次,请选择您最好的尝试并发布代码。
-
教程够多了
-
嗨,我已经更新了问题的更多细节
标签: ios swift uitableview mvvm