覆盖 NSCollectionView 项目大小

Override NSCollectionView item size

所以我有一个包含部分和项目的集合视图渲染。我正在使用 flowLayout 并像这样设置默认项目大小:

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

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

我该怎么做?

引用文档,

This property [itemSize] contains the default size of items. If you do not provide an estimated size or implement the collectionView:layout:sizeForItemAtIndexPath: method in your delegate, the flow layout uses this value for the size of each item.

因此,如果需要,您可以简单地实现 this delegate method 到 return 每个项目的不同尺寸。

您可能还希望了解 estimatedItemSize property