【发布时间】:2014-05-17 03:31:31
【问题描述】:
[在雪豹上使用 Xcode 4.2。 OSX,而不是 iOS]
在 IB 中,我创建了一个大纲视图,并设置了一个视图控制器作为它的数据源。当我展开/折叠一行时,第一列会调整缩进的大小。当我双击列标题调整大小时,列会调整大小以适合其当前内容。
我如何在展开/折叠时调用 那个 大小适合的行为?我可以使用outlineViewItemDidExpand: 和outlineViewItemDidCollapse: 来调用调整大小的方法,但我找不到执行默认大小以适应的方法。如果它是 Apple 提供的东西,我宁愿不重新实现它。
【问题讨论】:
-
使用
instrumentObjcMessageSends();后,似乎双击导致_sizeToFitWidthOfColumn:在NSOutlineView上被调用,从而将其传递给NSTableView。此后不久,_delegate_sizeToFitWidthOfColumn:在NSOutlineView上被调用,setWidth:在NSTableColumn上被调用。不幸的是,这两种调整大小的方法都是私有的。
标签: xcode4.2 osx-snow-leopard appkit