【问题标题】:NSTableColumn in NSOutlineView: how to size columns to fit on expand/collapse?NSOutlineView 中的 NSTableColumn:如何调整列的大小以适应展开/折叠?
【发布时间】: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


【解决方案1】:

看不到任何调用它的方法,但它可能也一样。在试验过程中,我发现对于较大的表(超过 100 个),默认行为并不总是找到最大的。我想我只需要编写一个适合的 real 尺寸。 :(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 2016-12-19
    • 2011-06-08
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多