NSTableCellView内的NSCollectionView没有调整大小

时间:2014-07-17 00:53:58

标签: cocoa nsoutlineview nsscrollview nscollectionview nstablecellview

我想在NSTableCellView中显示一个NSCollectionView。我已正确设置它,并且它在大多数情况下都有效,但即使我为此设置了自动布局约束,collectionView的scrollview似乎也没有正确地对NSTableCellView进行大小调整。

enter image description here

我能做些什么来设置约束,方法是让scrollview根据NSTableCellView调整大小(也应该让collectionView也自行调整大小)?

编辑:

详细说明,我真正想做的是在调整窗口大小时使collectionView展开并调整大小,并使其占用与tableViewCell相同的宽度,并根据集合视图中的项目数量调整大小outlineView&的高度因此确定outlineView的行的高度。当collectionView是普通视图的一部分时,它工作正常,但是我无法在NSTableCellView中调整它自己的大小。

1 个答案:

答案 0 :(得分:2)

首先,删除您为collectionview / scrollview设置的所有约束。

现在,您需要制作4个约束,一个用于从scrollview到superview的前导,尾随,顶部和底部空间。确保宽度和高度不受约束。我已经在最近制作的应用程序中完成了这项工作并且工作得很好。

编辑:在评论的下方,我们发现该列没有调整大小,因此约束已正确设置。