NSTableView переключатель столбца - PullRequest
0 голосов
/ 03 августа 2009

У меня есть NSTableView, подключенный к Core Data. Вот что я хочу сделать.

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

Спасибо

Ответы [ 2 ]

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

Это не то, как работает табличное представление. Каждая строка - это один элемент, а столбцы - это разные свойства этого элемента. Попытка сделать иначе борется с каркасом и HIG.

Возможно, вам нужен NSBrowser.

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

Да, это не так сложно, как только вы поймете, как работают рамки Apple.

Вам просто нужно, чтобы ваш объект контроллера (который находится за столом) стал «делегатом» для прослушивания событий в текстовом поле в первом текстовом поле.

Когда ваш контроллер получает сообщение о том, что пользователь покинул первое текстовое поле, эти данные из первого текстового поля можно прочитать и передать в объект модели (в котором хранятся все ваши данные).

Ваш объект модели будет знать, как обновить то, что должно быть во втором поле, и отправить сообщение вашему контроллеру, что второй столбец изменился и нуждается в обновлении

(ЕСЛИ это сбивает с толку, вам нужно прочитать документы apple в MVC (Model View Controller).)

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