Po prostu uczę się RxSwift i mam prosty przykład, że nie jestem pewien, dlaczego nie działa. Mam pole tekstowe i pole etykiety. Dowolny czas zmiany pola tekstowego, chciałbym zaktualizować pole etykiety. Jeśli wpiszesz pole tekstowe, wszystko działa zgodnie z oczekiwaniami. Jeśli ustawię pole tekstowe programowo, na przykład po naciśnięciu przycisku i jawnym ustawieniu pola tekstowego, pole etykiety nie zostanie zaktualizowane.RxSwift - pole UILabel nie jest aktualizowane, gdy program UITextField jest aktualizowany programowo
import UIKit
import RxSwift
import RxCocoa
class ViewController: UIViewController {
@IBOutlet weak var myTextField: UITextField!
@IBOutlet weak var myLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
myTextField.rx_text.bindTo(myLabel.rx_text)
}
@IBAction func pBtn(sender: UIButton) {
myTextField.text = "45"
}
}
Jak mogę zaktualizować pole etykiety? Przyjrzałem się wielu przykładom, ale nie mogę znaleźć odpowiedzi na to pytanie.
Dzięki za to! – Epaga
Czy KVO ma rację? –