У меня есть представление с основанным на представлении NSTableView (который сам имеет вид ячейки с одним текстовым полем) и некоторые кнопки и текстовые поля вне таблицы. Одна из кнопок добавляет объект в источник данных для представления таблицы, а после вставки строки в представление таблицы немедленно делает его доступным для редактирования.NSTextField в NSTableCellView - редактирование конца при потере фокуса
Если пользователь вводит текст и нажимает клавишу возврата, я получаю метод делегата - (BOOL)control:(NSControl *)control textShouldEndEditing:(NSText *)fieldEditor
, и я могу запустить мою проверку и сохранить значение. Но делегат не вызывается, если пользователь выбирает любую из других кнопок или текстовых полей вне таблицы.
Каков наилучший способ обнаружить эту потерю фокуса в текстовом поле внутри NSTableCellView, поэтому я могу запустить некоторый мой код проверки в записи tableview?