Cocoa 创建类似iTunes的网格视图,连接到OSX上的核心数据

Cocoa 创建类似iTunes的网格视图,连接到OSX上的核心数据,cocoa,macos,core-data,interface-builder,cocoa-bindings,Cocoa,Macos,Core Data,Interface Builder,Cocoa Bindings,我是一名经验丰富的iOS开发人员,对创建Mac应用程序感兴趣。我想创建一个通过绑定连接到我的核心数据存储的数据网格视图,与iTunes一样,默认情况下,该视图应该只显示总数据列的一个子集,但允许用户选择从数据库中添加更多要显示的列,移动它们,等等。OSX有许多类似网格的GUI元素,例如NSTableView,NSOutlineView、NSCollectionView等。其中哪一个是创建这样一个视图的最佳方法?我不知道NSCollectionView,它是非常新的,我相信您可以使用NSTable

我是一名经验丰富的iOS开发人员,对创建Mac应用程序感兴趣。我想创建一个通过绑定连接到我的核心数据存储的数据网格视图,与iTunes一样,默认情况下,该视图应该只显示总数据列的一个子集,但允许用户选择从数据库中添加更多要显示的列,移动它们,等等。OSX有许多类似网格的GUI元素,例如NSTableView,NSOutlineView、NSCollectionView等。其中哪一个是创建这样一个视图的最佳方法?

我不知道NSCollectionView,它是非常新的,我相信您可以使用NSTableView完全实现您想要的。它实际上更多地与您实现的单元和跟踪您的控制单元有关。查看,如果这不是您想要的,您可以按照@sudo rm-rf进行:


NSCollectionView项无法处理大量数据,因为它确实加载了所有视图,即使它们目前不可见。如果您使用超过500个元素(或更多),您将在控制台中获得一个不可用的视图和许多错误


您应该始终更喜欢显示Quartz框架中包含的大量数据。我认为iTunes就是这么用的。

NSCollectionView
我相信会符合你的目的。