单击后更改 NSTableCellView 中 NSButton 的文本

Change text of NSButton in NSTableCellView after click

我有一个 table 的自定义 NSTableCellView,其中包含嵌入的 NSProgressIndicatorNSButton,我想在点击后立即更新它们,并且定期,在计时器上。到目前为止,这是我的代码示例:

func sound(sound: NSSound, didFinishPlaying aBool: Bool) {
    pbNowPlaying.doubleValue = sound.currentTime
    if aBool == true {
        self.btnPlay.stringValue = "Play"
        self.btnPlay.state = NSOffState
        self.pbNowPlaying.doubleValue = 0
    }
    self.needsDisplay = true
}

这(以及设置了 self.needsDisplay = true 的其他代码)似乎没有更新视图。当我手动重新加载 table 数据时,进度条移动(已绑定到 NSSounds .currentTime 值),但按钮 text/state 没有变化。

有什么建议吗?

编码使用 Swift、Xcode 6.4、OS X 10.10.4

好吧,我觉得很蠢,但是对于可能 运行 遇到同样问题的其他人来说:要修改 NSButton 上的文本,您需要更改 .title 属性,不是.stringValue 属性。