出于某种原因,除非某个项目是组项目(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
答案 0 :(得分:2)
这对我来说很好。您应该将代码分解为最简单的示例,您可能会在数据源或委托中看到其他代码的意外后果。