在OSX上创建连接到Core Data的类似iTunes的网格视图

时间:2011-05-20 17:18:18

标签: cocoa macos core-data interface-builder cocoa-bindings

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

2 个答案:

答案 0 :(得分:2)

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

您应该总是更喜欢IKImageBrowserView来显示大量数据,这些数据包含在Quartz框架中。我认为iTunes使用它。

答案 1 :(得分:1)

我不知道NSCollectionView,它是非常新的,我相信你可以使用NSTableView准确地制作你想要的东西。它实际上与您实现的单元格有关,并跟踪控制单元格。查看core data application demo,如果这不是您想要的,可以关注@sudo rm -rf:

NSCollectionView programing guide