2015-02-18 4 views
0

У меня есть NSArrayController, на котором я применяю фильтр предикат Programatically:фильтр предикат не призвал NSArrayController

- (void)setFilters { 

    NSPredicate *pred = [NSPredicate predicateWithBlock:^BOOL(LMRootItem *rootItem, 
        NSDictionary *bindings) { 

     ... 
     return YES; 

    }]; 

    [_controller setFilterPredicate:pred]; 
} 

Когда содержания привязок NSArrayController в устанавливается с помощью IB все работает правильно.

Когда я настраивал привязки контента NSArrayController в программно, то моя функция фильтра предикат никогда не вызывается, а содержимое никогда не фильтруется:

[_controller bind:@"arrangedObjects" 
     toObject:_otherController  
     withKeyPath:@"[email protected]" 
      options:nil]; 

связывания идентична той, что я делаю в IB.

Кто-нибудь знает, что происходит не так?

ответ

0

Найдено. Кажется, что я должен был это сделать:

[_controller bind:@"contentArray" 
     toObject:_otherController  
     withKeyPath:@"[email protected]" 
     options:nil] 
Смежные вопросы