单击后更改 NSTableCellView 中 NSButton 的文本
Change text of NSButton in NSTableCellView after click
我有一个 table 的自定义 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
的其他代码)似乎没有更新视图。当我手动重新加载 table 数据时,进度条移动(已绑定到 NSSound
s .currentTime
值),但按钮 text/state 没有变化。
有什么建议吗?
编码使用 Swift、Xcode 6.4、OS X 10.10.4
好吧,我觉得很蠢,但是对于可能 运行 遇到同样问题的其他人来说:要修改 NSButton
上的文本,您需要更改 .title
属性,不是.stringValue
属性。
我有一个 table 的自定义 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
的其他代码)似乎没有更新视图。当我手动重新加载 table 数据时,进度条移动(已绑定到 NSSound
s .currentTime
值),但按钮 text/state 没有变化。
有什么建议吗?
编码使用 Swift、Xcode 6.4、OS X 10.10.4
好吧,我觉得很蠢,但是对于可能 运行 遇到同样问题的其他人来说:要修改 NSButton
上的文本,您需要更改 .title
属性,不是.stringValue
属性。