NSTableView и проверка данных? - PullRequest
1 голос
/ 20 августа 2010

Чтобы должным образом изучить Objective-C и инфраструктуру Какао, я начал создавать приложение CoreData, но я немного растерялся, как правильно обеспечить проверку данных при редактировании элемента в NSTableView.

В моей модели есть объект "Бизнес" с двумя строковыми свойствами: именем и выданным налоговым номером.Второе свойство должно иметь длину ровно 10 символов.Объекты этой сущности отображаются и редактируются в NSTableView, через NSArrayController, связанный с бизнес-сущностью и managedObjectContext приложения.

Я хотел бы сделать следующее: - пользователь начинает редактировать налоговый номер в соответствующей ячейке(NSTextFieldCell) представления таблицы.- при нажатии клавиши Enter новое значение проверяется, т. е. проверяется, что новое значение имеет длину 10 символов.Если проверка не пройдена, звучит предупреждение, и ячейка продолжает фокусироваться.- нажатие Escape восстанавливает старое значение, и ячейка теряет фокус.

Как правильно выполнить эту проверку?

Ответы [ 2 ]

1 голос
/ 20 августа 2010

См. Главу Проверка управляемых объектов в Руководстве по программированию основных данных.

0 голосов
/ 21 августа 2010

Если вы используете привязки, вы можете проверить «Немедленно проверяет» в привязке для значения ячейки. Это вызовет метод проверки для управляемого объекта.

...