Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift NSTableview在mac中重新加载DataForRowIndexes声音_Swift_Macos_Cocoa_Swift2 - Fatal编程技术网

Swift NSTableview在mac中重新加载DataForRowIndexes声音

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

我正在为Mac开发一个应用程序,我遇到了一个奇怪的问题。每当我重新加载一行和一个特定的列时,当重新加载代码执行时,我会从我的mac电脑中得到一个声音输出

下面是代码

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)