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