2016-12-01 11 views
0

Я обновляю ячейку по следующему коду. Когда данные ячейки загружаются, ячейка сначала выглядит хорошо, но когда я делаю некоторые изменения в значении свойства «selected», «bindTo» не действует? Зачем?Почему метод bindTo ошибки RXSwift

MyController.swift:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    var model = xxxxxxxxx 
    cell.setModel(model) 
} 

MyTableViewCell.swift:

var model = PublishSubject<MyClass>() 

func setModel(newModel: MyClass) { 
    self.model.onNext(newModel) 
} 

override func awakeFromNib() { 
    super.awakeFromNib() 
    // Initialization code 
    self.setup() 
} 

func setup() { 
    model.map{$0.selected} 
     .bindTo(selectButton.rx_selected) 
     .addDisposableTo(disposeBag) 
} 

ответ

0
MyTableViewCell.swift: 
let model = Variable(MyClass()) 
func setModel(newModel: MyClass) { 
     self.model.value = newModel 
    } 
    override func awakeFromNib() { 
     super.awakeFromNib() 
     // Initialization code 
     self.setup() 
    } 

    func setup() { 
     model.map{$0.selected}.bindTo(selectButton.rx_selected).addDisposableTo(disposeBag) 
    } 
} 
+0

Спасибо за ваш ответ. Например, Когда я изменяю значение свойства «selected» с помощью уведомления или другого представления, состояние «selectButton» должно измениться. – Eric

+0

есть одна кнопка или одна для каждой ячейки? –

+0

В каждой ячейке есть кнопка. – Eric

 Смежные вопросы

  • Нет связанных вопросов^_^