Обработка редактирования NSTableView - PullRequest
0 голосов
/ 08 июля 2011

У меня есть NSTableView, поддерживаемый подклассом NSArrayController.Данные корректно отображаются в таблице при загрузке приложения, поэтому там все хорошо.Я хочу добавить новую строку в таблицу, поэтому я создал переопределение для addObject для обработки своего пользовательского объекта.При вызове addObject вставляет новый объект в базовый массив, но новая строка является последней строкой в ​​таблице (я думаю, это имеет смысл, поскольку она добавлена ​​в конец базового массива), но я хочу новую строкубыть вставленным в качестве первого ряда.Поэтому я изменил свой addObject, чтобы вставить новый элемент с индексом 0 (insertObject: atArrangedObjectsIndex :).Теперь новая строка вставляется как первая строка, а ячейка в столбце 0 доступна для редактирования (да!).НО, когда я переключаюсь на следующую ячейку (в столбце 1, строка 0), выбор переходит к последней строке таблицы и делает ячейку во втором столбце редактируемой.Не то, что я хочу.Так как же добавить новую первую строку в мою таблицу?Сделать его редактируемым без переключения выбора на последний ряд?

1 Ответ

0 голосов
/ 17 октября 2011

Я нашел проблему. Я программно сортировал таблицу по мере добавления предметов. Сортировка началась после того, как я ввел значение в редактируемое поле.

...