У меня есть NSTableView, и я хочу что-то делать всякий раз, когда элемент selectedCell изменяется.Когда выбран selectedCell?
Итак, мой взгляд таблица называется Tableview, и это то, что я хочу заметить:
[tableView selectedCell]
Я попытался с помощью ключ-значение наблюдения, но это не похоже на работу, или, может быть, я был делать неправильно. Есть идеи?
selectedCell является методом NSControl, которого NSTableView наследует от. Есть ли другой способ, по которому я могу быть уведомлен о том, что курсор находится в новой ячейке в NSTableView? –
Ах, моя ошибка. Я всегда забываю, что представления таблиц имеют характер контроля. Тем не менее, я не уверен, что 'selectedCell' работает в виде таблицы. Что касается обнаружения, когда пользователь редактирует ячейку, для этого также есть методы делегирования. –
Кстати, если вы просто пытаетесь сделать ваши данные доступными для редактирования, работа на уровне ячейки за ячейкой - это не способ сделать это. Либо быть источником данных, либо реализовывать 'tableView: setObjectValue: forTableColumn: row:' или привязать столбец таблицы к контроллеру, содержащему массив, и убедиться, что контроллер разрешает редактирование, а объекты модели изменяются (какими они должны быть, если только вы сделали их иначе). –