Xcode 覆盖NSCollectionView项目大小

Xcode 覆盖NSCollectionView项目大小,xcode,swift,macos,xcode7.3,Xcode,Swift,Macos,Xcode7.3,因此,我有一个集合视图渲染部分和项目。我正在使用flowLayout并设置默认项目大小,如下所示: flowLayout.itemSize = NSSize(width: 64.0, height: 128.0) 根据文档,“…集合视图的委托可以覆盖默认大小值,并为每个项指定不同的值。” 如何做到这一点?引用文档 此属性[itemSize]包含项目的默认大小。如果您没有在代理中提供估计大小或实现collectionView:layout:sizeForItemAtIndexPath:方法,则流

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

flowLayout.itemSize = NSSize(width: 64.0, height: 128.0)
根据文档,“…集合视图的委托可以覆盖默认大小值,并为每个项指定不同的值。”


如何做到这一点?

引用文档

此属性[
itemSize
]包含项目的默认大小。如果您没有在代理中提供估计大小或实现
collectionView:layout:sizeForItemAtIndexPath:
方法,则流布局将此值用于每个项目的大小

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


您也可以阅读有关的。

谢谢!我没有意识到流程布局代表有一个单独的页面。在阅读他们的文档时,你也帮助了我。阅读苹果文档是一项非常有用的技能!您还应该记住阅读实际的头文件,如
NSCollectionViewFlowLayout.h
——这些头文件有时包含在线文档中未显示的注释信息。在这种情况下,它看起来不多,但通常值得一看。