Shi*_*mar 5 macos cocoa swift swift2
我正在为Mac开发一个应用程序,我遇到了一个奇怪的问题.当重载代码执行时,当我重新加载一行和特定列时,我从我的mac获得声音输出.
下面是代码
myTableView.reloadDataForRowIndexes(myTableView.selectedRowIndexes, columnIndexes: NSIndexSet.init(index: myTableView.columnWithIdentifier("source")))
Run Code Online (Sandbox Code Playgroud)
我有一个标识符为"source"的列,当我尝试重新加载时,在执行上面的行后,我的声音在我的mac中.
我使用的是Xcode 7.3,OSX 10.11.6
最后我发现了问题。我深入调试了代码,找到了根本原因。
当我调用下面的代码时,声音就会响起,这里的 sourceTextField 是一个 NSTextField。我评论了这段代码,一切都工作正常。(我可以直接将值赋予文本字段,如 sourceTextField.stringValue。)
sourceTextField.insertText(itemText)
Run Code Online (Sandbox Code Playgroud)
感谢大家抽出时间写评论/发消息,抱歉打扰你们了。