【问题标题】:Using Custom Cell for Mac Application使用 Mac 应用程序的自定义单元格
【发布时间】:2011-02-16 04:04:20
【问题描述】:

有人知道这方面的信息吗?我是 cocoa 的新手,所有教程似乎都适用于使用不同视图控制器的 iPhone。有人愿意逐步提供将标签添加到自定义单元格的步骤吗? (我从 Core Data 中提取)

编辑:重要的是要注意我在这里使用的是 Core Data。很多教程都使用数组。。我不明白你为什么要使用它??

我会尽快给出答案!

扎克

【问题讨论】:

  • @David Gelhar:您介意详细说明一下吗?在阅读了那个帖子之后,我仍然有点困惑.. XCode 是如何影响这一切的?当我从 Core Data 中提取数据时,为什么需要创建实例变量?

标签: objective-c xcode macos interface-builder cell


【解决方案1】:

我不确定这是否会对您有所帮助,但您的问题似乎与您使用 CoreData 无关。

如果我正确理解了您的问题,以下是一些步骤:

填充你的 NSTableView

使用 CoreData,您可以在 XIB 文档中放置一个 NSArrayController 对象,将其模式设置为 Entity 并选择要在 TableView 中显示的实体(所有这些都来自检查器的第一个选项卡你的数组控制器对象)。

然后,将您的 NSTableView Content 绑定到数组控制器的 arrangedObjects。您还可以绑定 selectionIndexes 并在数组控制器上使用一些排序描述符来对数据进行排序,因为 CoreData 会给您一个集合而不是数组。

根据需要多次单击您的表格视图以选择您希望自定义单元格出现在其中的表格列,并将其Value 绑定也设置为arrangedObjects

设置您的自定义单元格

最后,点击该表格列的单元格,在inspector的“Identity”中,将单元格的类名更改为您自定义单元格的类名。

我会让您阅读appropriate documentation 以根据您想要实现的目标实现您的自定义单元格。 使用我描述的不同绑定,单元格的 objectValue 应该是数组控制器中的对象,位于单元格将出现的行的相同索引处。

请注意,我没有再次测试所有这些步骤,而是凭记忆回答...可能有些细节我遗漏了,但您应该在此处了解主要步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多