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

Posted

技术标签:

【中文标题】在 OSX 上创建连接到 Core Data 的类似 iTunes 的网格视图【英文标题】:Create iTunes-like grid view connected to Core Data on OSX 【发布时间】:2011-05-20 17:18:18 【问题描述】:

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

【问题讨论】:

NSCollectionView 会符合你的目的,我相信。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

NSCollectionView programing guide

【讨论】:

以上是关于在 OSX 上创建连接到 Core Data 的类似 iTunes 的网格视图的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OSx 上通过 SSH 连接到 EC2 时出现权限错误

从主机连接到 mongo docker 容器

psql:无法连接到服务器:MAC OSX 上没有这样的文件或目录

如何在不使用 EF 的情况下连接到 ASP.NET Core Web API 中的数据库?

osx上的mysql:访问被拒绝并且无法连接到套接字

为啥在 C# .Net Core 3 中连接到 MySql 时出现错误