gpt4 book ai didi

objective-c - 是否可以在 Interface Builder 中设计 NSCell 子类?

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

我正在尝试子类化 NSCell 以便在 NSTableView 中使用。我想要创建的单元格相当复杂,所以如果我可以在 Interface Builder 中设计它然后从 nib 加载 NSCell,这将非常有用。

这可能吗?我该怎么做?

最佳答案

问题是关于 NSCell 的一个子类;其他答案似乎在做其他事情,可能利用 UITableViewCell 作为 View 。

NSCell 不是 View 。虽然在 IB 中放置自定义单元格是一件很有用的事情,但我认为答案基本上是“不,这是不可能的”。当您将 NSCell 子类化时,您几乎只是在做自己的绘图。不支持子单元或参数化自动布局(ala NSView 的 springs 和 struts),我怀疑你在找什么。

唯一需要注意的是,您可以设计一个 NSCell 子类,该子类确实对子元素进行布局,并提供用于设置这些子元素的参数和所有可调整的参数。然后,您需要编写一个 IB 插件,使该单元格和随附的检查器在设计时在 IB 中可用。

然而,这可能比编写一个或多或少做同样事情的小定制应用程序更难。将 NSCell 放在窗口中间的控件中,并为自己制作 UI 以调整您感兴趣的参数。绑定(bind)可以使定位内容变得非常简单(即将 x 值绑定(bind)到 slider ),尽管您会当然不能直接操作元素。完成后,您可以存档您的单元格并在运行时在您的真实应用程序中加载存档文件,或者您可以只注销属性并在您的应用程序的代码中设置它们。

关于objective-c - 是否可以在 Interface Builder 中设计 NSCell 子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/202471/

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