NSOutlineView Delegate和OutlineCell中的错误?

时间:2012-01-02 06:22:30

标签: cocoa nsoutlineview

出于某种原因,除非某个项目是组项目(outlineView:isGroupItem返回YES),否则

   - (void)outlineView:(NSOutlineView *)outlineView
           willDisplayOutlineCell:(id)cell 
                   forTableColumn:(NSTableColumn *)tableColumn 
                             item:(id)item
永远不会在指定的NSOutlineView委托中调用

方法,即使该项可展开且该项的outlineView:shouldShowOutlineCellForItem:返回YES。这对我来说似乎是个错误。知道这是否是预期的行为?如果是这样,我该如何解决它来改变披露三角形呢?

环境:

Xcode 4.2

OS X Lion 10.7.2

1 个答案:

答案 0 :(得分:2)

这对我来说很好。您应该将代码分解为最简单的示例,您可能会在数据源或委托中看到其他代码的意外后果。