【发布时间】:2019-10-04 06:31:30
【问题描述】:
我有一个模型类,如下所示:
class Model{
var currentTemparature:String?
var minTemparature:String?
var maxTemparature:String?
init(currentTemparature:String,minTemparature:String,maxTemparature:String) {
self.currentTemparature = currentTemparature
self.maxTemparature = maxTemparature
self.minTemparature = minTemparature
}
}
我想使用 RXSwift 将这些属性中的每一个绑定到 ViewController 中的 UILabel。
例如:
class ViewController:UIViewController{
@IBOutlet var currentTemparatureLabel: UILabel!
@IBOutlet var minTemparatureLabel: UILabel!
@IBOutlet var maxTemparatureLabel: UILabel!
func UpdateLabels(){
let model = Model.init(currentTemparature: "25", minTemparature: "20", maxTemparature: "30")
currentTemparatureLabel.text = model.currentTemparature
minTemparatureLabel.text = model.minTemparature
maxTemparatureLabel.text = model.maxTemparature
}
}
当模型属性的值发生变化时,我想更新标签。我怎样才能做到这一点?
【问题讨论】:
-
你已经研究/尝试了什么?
-
我尝试使用 BehaviorRelay 将单个字符串变量绑定到标签。
-
什么会导致值改变?