Swift检测从Array更改UILabel

时间:2016-08-20 15:59:37

标签: swift uilabel observer-pattern

我需要检测UILabel的更改。在我的代码中,我在数组中通过Socket IO进行更新。但只有滚动时才会出现更改。我需要在数组更改时,标签直接更新。 我怎样才能使这个工作?

cellForRowAtIndexPath:

中的

 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.")
        }
    }
}

我该如何解决这个问题? 感谢

0 个答案:

没有答案