使NSCollectionView垂直呈现项目

soh*_*hum 5 cocoa nscollectionview monomac

是否可以将项目放在NSCollectionView渲染中自上而下然后左右而不是左右然后自上而下?要直观地描绘它,项目当前按以下顺序呈现:

[ 1 ] [ 2 ] [ 3 ]
[ 4 ] [ 5 ] [ 6 ]
Run Code Online (Sandbox Code Playgroud)

我希望它们看起来像这样:

[ 1 ] [ 3 ] [ 5 ]
[ 2 ] [ 4 ] [ 6 ]
Run Code Online (Sandbox Code Playgroud)

谢谢.

rde*_*mar 0

项目的显示顺序取决于它们在保存数据的数组中的顺序。如果将滚动更改为水平,您将获得所需的顺序,但如果您希望滚动保持垂直,则需要更改数组中对象的顺序。

要使滚动水平,请执行以下操作:

 flowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
Run Code Online (Sandbox Code Playgroud)

flowLayout 是对初始化集合视图时使用的 UICollectionViewFlowLayout 对象的引用(我假设您已经这样做了)。

  • 呃,问题是关于 NSCollectionView 的,这个答案是关于 UICollectionView 的。 (3认同)