Когда selectedCell меняется? - PullRequest
       8

Когда selectedCell меняется?

0 голосов
/ 07 августа 2009

У меня есть NSTableView, и я хочу что-то сделать, когда изменяется элемент selectedCell.

Итак, мое табличное представление называется tableView, и вот что я хочу наблюдать:

[tableView selectedCell]

Я пытался использовать наблюдение значения ключа, но это, похоже, не сработало, или, возможно, я делал это неправильно. Есть идеи?

Ответы [ 2 ]

1 голос
/ 07 августа 2009

Большинство свойств собственных классов Какао не наблюдаются. Если свойство является наблюдаемым, документация для него прямо скажет; если в документации не указано, что свойство является наблюдаемым, предположим, что это не так.

Кроме того, свойства, которые не существуют, вдвойне не наблюдаемы. В документации NSTableView и NSOutlineView оба не упоминают метод с именем «selectedCell». Вы должны предположить, что его нет.

Если вы хотите знать, когда пользователь выбирает другую строку, будьте делегатом табличного представления; для этого он отправляет сообщения делегатов, если вы ответите на них.

0 голосов
/ 10 августа 2009

NSTableView будет использовать один и только один dataCell объект для каждого столбца. selectedCell это неправильный путь. Вы можете использовать selectedColumn, чтобы получить выбранный столбец, а затем запросить его dataCell.

И: я полагаю, вы ищете методы делегата NSTableView tableViewSelectionDidChange: и tableViewSelectionIsChanging:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...