gpt4 book ai didi

objective-c - 带有自定义单元格的 NSTableView

转载 作者:太空狗 更新时间:2023-10-30 03:15:27 27 4
gpt4 key购买 nike

看来我已经搜索了很长时间,但没有找到解决我的问题的好方法。

我将 XCode 与 Cocoa/ObjC 一起使用,并尝试创建一个 NSTableView,它将从 NSDictionary/Array 加载值到单元格的不同部分。

例如,我正在尝试将 NSImage、NSTextField 和其他项目放入自定义单元格(连同背景图像)。但是,我找不到关于如何创建它的简单答案..

我已经使用 UITableViews 为 iPhone 编写代码一段时间了,但似乎找不到与 NSTableViews 类似的方法。

任何帮助都会非常棒!

谢谢

多米尼克

最佳答案

NSTableView 有 -tableView:dataCellForTableColumn:row:。只需在您的委托(delegate)中创建您的 NSCell 子类,如果您需要对该行进行自定义,则返回它。如果您只是为 TableView 中的每一行使用自定义单元格,您也可以只使用 IB 来设置自定义单元格类。

TableView 将根据需要复制单元格,因此如果效率更高,您可以将单元格保留为实例变量。 TableView 上的数据源方法或绑定(bind)像往常一样工作,只是您将返回填充的字典而不是单个字符串或数字。您也可以将自定义模型对象直接传递给 tableview,尽管您必须使其可复制,或覆盖单元格中的 setObjectValue: 以将其包装在 NSValue 中。

如果 NSCell 的子类化给您带来了麻烦,那可能是一种学习经验。从 -drawWithFrame:inView: 开始绘制所有自定义对象,并在需要更多功能时从那里开始。

关于objective-c - 带有自定义单元格的 NSTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910267/

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