我需要检测UILabel
的更改。在我的代码中,我在数组中通过Socket IO
进行更新。但只有滚动时才会出现更改。我需要在数组更改时,标签直接更新。
我怎样才能使这个工作?
cell.currentPrice.text = String(self.currentPriceArray[indexPath.row]) // and this array get updated via Socket IO
在我的viewDidLoad中我有类似的东西
override func viewDidLoad() {
socket.connect()
getVeilingen(offset,limit:limit) // method thay updates the array
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
我需要一个观察者,但是我发现的代码无法解决这个问题。 例如,这并没有解决我的问题(覆盖UILabel,它给我带来了奇怪的错误)
override var text: String? {
didSet {
if let text = text {
println("Text changed.")
} else {
println("Text not changed.")
}
}
}
我该如何解决这个问题? 感谢