cocoa - 使 NSCollectionView 垂直渲染项目

标签 cocoa monomac nscollectionview

是否可以使 NSCollectionView 中的项目从上到下然后从左到右渲染,而不是从左到右然后从上到下渲染?为了直观地描述它,项目当前按以下顺序呈现:

[ 1 ] [ 2 ] [ 3 ]
[ 4 ] [ 5 ] [ 6 ]

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

[ 1 ] [ 3 ] [ 5 ]
[ 2 ] [ 4 ] [ 6 ]

谢谢。

最佳答案

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

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

 flowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;

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

关于cocoa - 使 NSCollectionView 垂直渲染项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13882977/

相关文章:

cocoa - 当用户在 NSSearchField 中按 Enter 键时调用函数?

interface-builder - MonoMac:和 Xcode 4.0 错误: "Unknown Window class MainWindow in Interface Builder file"

cocoa - iPhone 风格 listViews for Cocoa/Monomac

macos - MonoMac Create Mac Installer 导致 Merging Mono Failed。致命的未处理异常

objective-c - NSCollectionView:只接受项目之间的拖动,而不是超过

objective-c - 编辑 NSTextField 时添加热键

Cocoa - 热键的键盘引用号;有详细说明这些的文档吗?

swift - 使用 NSCollectionView 时断言失败

iphone - Obj-C,如何处理在某些 View 上而不是其他 View 上被挤压的背景图像?

objective-c - 我可以通过 Interface Builder 在 NSCollection View 中连接一个操作吗?