使用 Mac 应用程序的自定义单元格

发布于 2024-10-17 08:41:51 字数 191 浏览 3 评论 0原文

有人有这方面的信息吗?我是可可的新手,所有教程似乎都是针对使用不同视图控制器的 iPhone。有人愿意提供向自定义单元格添加标签的分步说明吗? (我从核心数据中提取)

编辑:重要的是要注意我在这里使用核心数据。许多教程都使用数组..我不明白你为什么要使用它?

我会尽快给予答复!

扎克

Does anyone have any info on this? I'm new to cocoa, all tutorials seem to be for iPhone which uses a different view controller. Anyone willing to provide a step by step for adding labels to a custom cell? (I'm pulling from Core Data)

EDIT: It's important to note I'm using Core Data here. Many tutorials use arrays.. I don't understand why you would use that??

I'll award an answer quickly!

Zach

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷迭香的记忆 2024-10-24 08:41:51

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

如果我正确理解了您的问题,请执行以下步骤:

使用 CoreData填充 NSTableView

,您可以做的是将 NSArrayController 对象放入 XIB 文档中,将其模式设置为 Entity 并选择 Entity您想要在 TableView 中显示(所有这些都来自阵列控制器对象上检查器的第一个选项卡)。

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

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

设置您的自定义单元格

最后,单击此表格列的单元格,然后在检查器的“标识”中,将单元格的类名称更改为您的自定义单元格的类名称。

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

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

I'm not sure if this is going to help you, but your problem seems unrelated to your use of CoreData.

If I've understood your problem correctly, here are some steps:

Populate your NSTableView

Using CoreData, what you can do is put an NSArrayController object in your XIB document, set its mode to Entity and choose the Entity you want to display in your TableView (all of this from the first tab of the inspector on your array controller object).

Then, bind your NSTableView Content to the arrangedObjects of the array controller. You might also bind the selectionIndexes and use some sort descriptors on the array controller to order your data, as CoreData will give you a set rather than an array.

Click on your table view as many times as necessary as to select the table column in which you want your custom cell to appear, and set its Value binding to arrangedObjects too.

Set your custom cell

Finally, click on the cell of this table column and in the "Identity" of the inspector, change the class name of the cell to the class name of your custom cell.

I'll let you read the appropriate documentation to implement your custom cell according to what you want to achieve.
With the different bindings I've described, the objectValue of your cell should be the object from your array controller at the same index of the row your cell will appear on.

Please note that I've not tested again all of these steps but answered from memory... there might be details I've missed but you should have the main steps here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文