我正在尝试自定义视图为基础的NSOutlineView中的披露箭头外观。 我看到推荐使用
- (void)outlineView:(NSOutlineView *)outlineView willDisplayOutlineCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item
使用代理方法来实现它。问题是出于某种原因没有调用此方法。我有两个自定义单元格视图 - 一个用于项,另一个用于标题项。也许这个方法不适用于基于视图的大纲视图?也许在 Lion 中出了些问题?
请给予一些指导。
//Do your customization
时会发生什么? - Clifton Labrumview
(由超类创建的 NSButton),或者创建并返回自己的视图。但是,如果你创建自己的视图,请务必设置标识符。 - WetFishoutlineView:viewForTableColumn:item:
方法生成的,而是由outlineView的私有_updateDisclosureButtonForRowView:forRow:removeIfNotAvailable:updatePosition:inDidAddRowView:
方法生成的,因此我该如何确定正在请求的视图的行或项目。 - Jon