Какао: основные данные + NSTableView - PullRequest
3 голосов
/ 08 января 2010

У меня настроено приложение для обработки основных данных, и все работает довольно хорошо. Но есть одна маленькая проблема. Когда я вставляю новый объект в мою сущность, он отправляется в мой NSTableViewCell, где я могу отредактировать его до нужного текста, но есть одна небольшая проблема: я могу отредактировать ячейку, но я не могу отменить ее выбор, чтобы сохранить ее к основным данным, он застрял в режиме редактирования, и единственный выход из него - выход из приложения, и он не сохраняет новое имя, которое я только что дал, в своей ячейке.

Ответы [ 2 ]

7 голосов
/ 08 января 2010

Этот вид функциональности описан в руководствах по основным данным, предоставляемых Apple. Это позволит вам использовать NSArrayController, который является очень полезным классом для синхронизации представления (NSTableView) и модели (Базовые данные).

Я считаю, что это отличное место, чтобы увидеть, как это работает: http://developer.apple.com/cocoa/coredatatutorial/index.html

Надеюсь, это поможет.

0 голосов
/ 08 января 2010

Какой метод вы используете для подключения табличного представления к основному хранилищу данных? Наручники? Источник данных?

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

http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Protocols/NSTableDataSource_Protocol/Reference/Reference.html

...