NSOutlineView: почему долженEditTableColumn: вызываться дважды? - PullRequest
2 голосов
/ 19 октября 2011

Нажмите Enter для строки в моем OutlineView, метод shouldEditTableColumn вызывается дважды.Когда я нажимаю для входа, он вызывается один раз.

- (BOOL)outlineView:(NSOutlineView *)outlineView shouldEditTableColumn:(NSTableColumn *)tableColumn item:(id)item{    
    NSLog(@"edit me");
    return YES;

    }

1 Ответ

2 голосов
/ 19 октября 2011

Это может быть вызвано любое количество раз.Вы не можете полагаться на количество раз, что это называется.NSOutlineView мог бы назвать его 50 раз за один двойной щелчок по вашему столу, а не один раз.Это верно практически для любого метода делегата.Независимо от того, как он работает сейчас, он может легко измениться и в будущем выпуске.

...