gpt4 book ai didi

xcode - 使用 Core Data 和 Bindings 时,NSPopUpButton 如何填充数据?

转载 作者:行者123 更新时间:2023-12-03 17:59:47 25 4
gpt4 key购买 nike

我试图弄清楚在使用核心数据和 cocoa 绑定(bind)时NSPopUpButton如何填充数据。原因是我对 NSPopUpButton 进行了子类化,并且我想通过向菜单项添加图像来操作菜单项的插入。

我子类化了- (void)addItemWithTitle:(NSString *)title,- (void)addItemsWithTitles:(NSArray *)itemTitles- (void)insertItemWithTitle:(NSString *)title atIndex:(NSInteger)index只是为了查看调用了哪个方法,但它们都不是在应用程序启动时调用的。

谁知道正确的方法是什么?类引用文档在这里不是很有帮助(或者我不知道如何使用它),因为没有列出影响项目插入的其他方法。

提前致谢,托马斯

最佳答案

这是用 CoreData 中的数据填充 NSPopUpButton 的方法:

假设您有 CoreData 实体“Person”和 NSString 属性“name”

首先在InterfaceBuilder中创建一个NSArrayController,并将其模式设置为“实体名称”,输入名称“Person”并勾选“准备内容”。

现在在您的界面中放置一个新的 NSPopUpBotton 并将其“内容值”绑定(bind)到 ArrayController。 Controller 键应为“arrangedObjects”,模型键路径应为“name”。

(现在您只需添加一些数据)

NSPopUpButton 包含 NSMenuItems。 NSMenuItems 可以有图像。所以你不必将其子类化。

您还可以使用 NSMenuItems 创建一个数组,其中包含图像并将该数组绑定(bind)到 NSPopUpButton 的“内容”。

关于xcode - 使用 Core Data 和 Bindings 时,NSPopUpButton 如何填充数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8263312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com