我有一个iPad应用程序,它使用包含标签的UICollectionView
来显示数组中的字符串项。我现在正在为OSX创建应用程序,但我不知道如何做到这一点或我应该使用什么。
它有相当于Mac的吗?
答案 0 :(得分:4)
Apple在OS X 10.11 El Capitan中为NSCollectionView添加了大量功能(例如NSCollectionViewDataSource
,NSCollectionViewDelegate
和NSCollectionViewFlowLayout
。它现在几乎可以像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
的人都应该感到宾至如归。