覆盖NSCollectionView项目大小

时间:2016-05-07 02:03:39

标签: xcode swift macos xcode7.3

所以我有一个带有部分和项目的集合视图渲染。我正在使用flowLayout并设置默认项目大小,如下所示:

flowLayout.itemSize = NSSize(width: 64.0, height: 128.0)

根据文档," ...集合视图的委托可以覆盖默认大小值,并为每个项目指定不同的值。"

我该怎么做?

1 个答案:

答案 0 :(得分:2)

引用文档,

  

此属性[itemSize]包含项的默认大小。如果未在委托中提供估计的大小或实现collectionView:layout:sizeForItemAtIndexPath:方法,则流布局将使用此值作为每个项目的大小。

因此,如果需要,您可以简单地实现this delegate method为每个项目返回不同的大小。

您可能还希望了解estimatedItemSize property