我有一個NSTableView,其內容綁定到一個arrayController使用filterPredicate。 tableView是基於視圖的,因此其代表被設置爲具有基於視圖的NSTableView產生與綁定和委託的奇怪結果
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
方法的對象。我遇到了奇怪的行爲,這可能與我觀察到的有關,即使控制器的sortedObjects數爲0,也會調用此方法。此外,每次調用方法時,它要求的行數都是總數數組控制器內容中的對象(與佈置對象相對)。它認爲這可能是因爲當我設置cellView的objectValue使用
cellView.objectValue = [arrayController arrangedObjects] objectAtIndex:row];
它通常是錯誤的。有任何想法嗎?