我有一个包含嵌入式NSTableCellView
和NSProgressIndicator
的自定义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进行编码
答案 0 :(得分:4)
嗯,我感到相当愚蠢,但对于可能遇到同样问题的其他人:要修改NSButton
上的文字,您需要更改.title
属性,而不是{ {1}}财产。