2016-08-23 10 views
5

Zajmuję się tworzeniem aplikacji dla komputerów Mac, dostaję dziwny problem. Kiedy ponownie ładuję wiersz i dla konkretnej kolumny, gdy wykonuje się ponownie kod ładujący, otrzymuję dźwięk z mojego komputera Mac.NSTableview reloadDataForRowIndexes brzmi w mac

Poniżej znajduje się kod

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

Mam kolumnę z identyfikatorem „Źródło”, kiedy coraz próbuję przeładować i po wykonaniu powyższej linii Dostaję dźwięk w moim mac.

Używam Xcode 7.3, OSX 10.11.6

+7

Czy możesz opisać dźwięk? – rocky

+0

Czy dzieje się to tylko podczas debugowania w Xcode, czy też po uruchomieniu samego pliku wykonywalnego? Bardzo możliwe, że istnieje zachowanie Xcode z włączonym dźwiękiem. na przykład 'Otwórz Preferencje Xcode> Zachowania' i jeden z nich powoduje dźwięk. Domyślnie żadne zachowanie nie odtwarza dźwięku. –

+0

@rocky, jego dźwięk po naciśnięciu "Cmd + z" w kodzie xcode, gdy nie ma zmian do cofania. –

Odpowiedz

0

W końcu znalazłem problem. Debugowałem ten kod dogłębnie i odkryłem przyczynę.

Dźwięk przychodzi, gdy tylko dzwonię pod kodem, tutaj sourceTextField jest NSTextField. I skomentował ten kod i wszystko działa poprawnie. (Mogę bezpośrednio dać wartość do pola tekstowego jak sourceTextField.stringValue.)

sourceTextField.insertText(itemText) 

podziękowania dla wszystkich z was, którzy się trochę czasu, aby napisać komentarz/Dodac wiadomość, przepraszam, że przeszkadzam wam wszystkim.

0

Czy próbowałeś ustawienie przerwania na NSBeep()? Moim zdaniem, ta tabela lub inny kod wywoływany przez aktualizację wysyła komunikat o błędzie.

+0

Nie używam NSBeep() w dowolnym miejscu. Naprawiłem problem i opublikowałem go jako odpowiedź w tym wątku. –

Powiązane problemy