点击

时间:2015-07-18 15:58:33

标签: swift view nstableview

我有一个包含嵌入式NSTableCellViewNSProgressIndicator的自定义NSButton表,我希望在点击后立即更新,并定期更新。这是我到目前为止的代码示例:

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的其他代码)似乎不更新视图。当我手动重新加载表数据时,进度条移动(已绑定到NSSound s .currentTime值),但按钮文本/状态不会更改。

有什么建议吗?

使用Swift,Xcode 6.4,OS X 10.10.4进行编码

1 个答案:

答案 0 :(得分:4)

嗯,我感到相当愚蠢,但对于可能遇到同样问题的其他人:要修改NSButton上的文字,您需要更改.title属性,而不是{ {1}}财产。