NSOutlineView和自动布局

3
最近在Xcode 5中切换到自动布局(并观看了WWDC 13的开发者视频)后,除了基于视图的NSOutlineView之外,我发现一切都很好。 在自动布局之前,这个工作是有效的,并且一切正常,并且位于正确的位置,但现在,特别是当我滚动时,一些新条目(而不是所有条目)会出现在错误的位置上,总是更大且略高。
它们被重绘后,问题就消失了,但我不理解绘制这些NSTableCellViews的机制以及它们何时由Outline View创建。我的意思是,它看起来像它们在某些时候被创建,程序正在猜测适当的约束条件,然后在重新绘制后进行修复。
很想发布一张图片来解释这个问题,但有人可以解释NSTableView或NSOutlineView中视图的生命周期吗?
1个回答

0

我自己曾经也面对这个问题,今天我终于解决了。如果你在NSTableCellView的内部使用任何需要调整大小以适合单元格或其子视图的内容,则会发生这种情况。我通过使用与我在IB上添加为子视图的占位符NSImage完全相同大小的NSImage来解决了这个问题。这将破坏您向此视图添加或期望的约束。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接