2016-08-23 3 views
5

Mac 용 앱을 개발 중입니다. 이상한 문제가 있습니다. 언제 내가 다시로드 코드와 특정 컬럼에 대한로드 할 때 나는 내 맥에서 소리 출력을 받고있다.Mac에서 NSTableview reloadDataForRowIndexes 소리가납니다.

다음은 내가 다시 그리고 난 내 Mac에서 사운드를 얻고 위 라인의 실행 후하려고 지금까지 코드

myTableView.reloadDataForRowIndexes(myTableView.selectedRowIndexes, columnIndexes: NSIndexSet.init(index: myTableView.columnWithIdentifier("source"))) 

내가 식별자 열이 "소스"를이다. 내가 엑스 코드 7.3 사용하고

, OSX는 10.11.6

+7

소리를 설명해 주시겠습니까? – rocky

+0

Xcode에서 디버깅 할 때 또는 실행 파일을 단독으로 실행하는 경우에만 발생합니까? 사운드가 활성화 된 Xcode 비헤이비어가있을 가능성이 높습니다. 예 : 'Xcode 환경 설정> 비헤이비어 열기 '중 하나가 소리를 발생시키는 것입니다. 기본적으로 비헤이비어는 소리를 내지 않습니다. –

+0

@rocky, 실행 취소 할 변경 사항이 없을 때 xcode에서 "Cmd + z"를 누르면 소리가납니다. –

답변

0

마지막으로 문제를 발견했습니다. 나는 깊이있는 코드를 디버깅하고 근본 원인을 발견했다.

코드 아래에서 코드를 호출 할 때 소리가 들립니다. 여기서는 sourceTextField가 NSTextField입니다. 이 코드를 주석 모든 일이 잘 작동됩니다. (내가 직접 sourceTextField.stringValue처럼 필드를 텍스트로 값을 제공 할 수 있습니다.) 약간의 시간을 만들어 주신 여러분 모두에게

sourceTextField.insertText(itemText) 

감사 의견/후 a를 작성하는 메시지, 모든 사람들을 귀찮게해서 미안해.

0

당신이 NSBeep에 중단 점을 설정 봤어()? 내 추측은 테이블 또는 일부 다른 코드 트리거에 의해 업데이 트가 오류 메시지를 보내는 것입니다.

+0

어디서나 NSBeep()을 사용하지 않습니다. 문제를 해결하고 답변으로이 스레드에 게시했습니다. –