在Mac OSX上的UICollectionView等价物

时间:2015-03-12 19:36:43

标签: xcode macos uicollectionview osx-yosemite

我有一个iPad应用程序,它使用包含标签的UICollectionView来显示数组中的字符串项。我现在正在为OSX创建应用程序,但我不知道如何做到这一点或我应该使用什么。

它有相当于Mac的吗?

3 个答案:

答案 0 :(得分:4)

Apple在OS X 10.11 El Capitan中为NSCollectionView添加了大量功能(例如NSCollectionViewDataSourceNSCollectionViewDelegateNSCollectionViewFlowLayout。它现在几乎可以像UICollectionView一样使用。

2015年WWDC上有一篇关于它的专题演讲:Command

他们还创建了一个Objective-C示例项目:What's New in NSCollectionView

我在Swift中创建了一个简单的示例项目:CocoaSlideCollection

已更新为Xcode 9.1和Swift 4: CollectionViewElCapitan

答案 1 :(得分:1)

我没有使用它,但快速谷歌显示了一个NSCollectionView类。来自Apple文档:

  

在使用NSCollectionView类之前,您必须拥有一个   Xcode中基于窗口的Cocoa应用程序。首先创建一个模型   应用程序中的类,它将存储每个数据的所有数据   您希望显示的单个对象。然后,在Interface中   在Builder中,您可以添加一个集合视图和一个数组控制器   项目。您还将创建一个存储各种数组的数组   您希望显示的对象,并确保所有内容都保留在其中   同步,您将在集合视图之间创建各种绑定,   数组控制器和数组。当你完成后,你的   集合视图将以有条理的方式显示所有对象   方式。

特别值得注意的是Cocoa Bindings的使用。来自Apple docs的Agan:

  

Cocoa绑定功能使您可以建立实时连接   数据项与视图中的表示之间的关系。任何改变   在视图或对象中对数据的值进行处理   存储数据,自动在连接中传播。

     

使用Cocoa绑定可以减少您曾经写过的粘合代码   将视图连接到其基础模型。 Interface Builder,部分   Xcode,可以让您快速建立Cocoa绑定。

答案 2 :(得分:1)

JNWCollectionView是Mac的现代集合视图。任何熟悉UICollectionView的人都应该感到宾至如归。