Swift NSTableview在mac中重新加载DataForRowIndexes声音
我正在为Mac开发一个应用程序,我遇到了一个奇怪的问题。每当我重新加载一行和一个特定的列时,当重新加载代码执行时,我会从我的mac电脑中得到一个声音输出 下面是代码Swift NSTableview在mac中重新加载DataForRowIndexes声音,swift,macos,cocoa,swift2,Swift,Macos,Cocoa,Swift2,我正在为Mac开发一个应用程序,我遇到了一个奇怪的问题。每当我重新加载一行和一个特定的列时,当重新加载代码执行时,我会从我的mac电脑中得到一个声音输出 下面是代码 myTableView.reloadDataForRowIndexes(myTableView.selectedRowIndexes, columnIndexes: NSIndexSet.init(index: myTableView.columnWithIdentifier("source"))) 我有一个带有标识符“sourc
myTableView.reloadDataForRowIndexes(myTableView.selectedRowIndexes, columnIndexes: NSIndexSet.init(index: myTableView.columnWithIdentifier("source")))
我有一个带有标识符“source”的列,每当我尝试重新加载时,在执行上述行之后,我的mac中就会有声音
我使用的是Xcode 7.3,OSX 10.11.6您尝试过在NSBeep()上设置断点吗?我的问题是更新触发的表或其他代码正在发送错误消息 我终于找到了问题所在。我对代码进行了深入调试,找到了根本原因 每当我在下面的代码中调用时都会发出声音,这里sourceTextField是一个NSTextField。我对这段代码进行了注释,一切正常。(我可以直接将值赋给文本字段,如sourceTextField.stringValue。)
感谢大家抽出时间写评论/发布消息,很抱歉打扰了大家。您能描述一下声音吗?这是在Xcode中调试时发生的,还是在您自己运行可执行文件时发生的?很可能是Xcode行为启用了声音。e、 g.
打开Xcode首选项>行为
,其中一个是导致声音的原因。默认情况下,所有行为都不会播放声音。@rocky,当没有要撤消的更改时,按xcode中的“Cmd+z”键就是声音。@rocky,我发现声音的名称是“Funk”。@AdrianSluyters,我在首选项中没有更改任何内容。我没有在任何地方使用NSBeep()。我修复了这个问题,并在这个帖子中发布了答案。
sourceTextField.insertText(itemText)