Как наблюдать изменения для элементов, используя NSTreeController и NSOutlineView - PullRequest
1 голос
/ 31 октября 2011

У меня есть NSOutlineView, заполненный с помощью NSTreeController.Контроллер дерева управляет массивом NSMutableDictionary со свойствами, включающими: NSString *name, and NSArray* children.

Как получить уведомление об изменении name в пользовательском интерфейсе?

1 Ответ

0 голосов
/ 09 апреля 2012

просто поместите функцию в делегат NSOutlineView

- (BOOL)control:(NSControl *)control textShouldEndEditing:(NSText *)fieldEditor
{
    // for example that is checked that node text is not empty
    if ([[fieldEditor string] length] == 0)
    {
        return NO;
    }
    else
    {
        return YES;
    }
}
...