gpt4 book ai didi

objective-c - 以编程方式定义 NSSegmentedCell

转载 作者:行者123 更新时间:2023-12-04 02:41:22 24 4
gpt4 key购买 nike

对于如何指示以编程方式创建的 NSSegmentedControl 使用 NSSegmentedCell 的子类实例,我有点困惑。

如果我想在使用 IB 构建的 NSSegmentedControl 上使用子类 NSSegmentedCell,只需执行以下操作即可:

  1. NSSegmentedControl 拖入 NSView
  2. 点击进入 NSSegmentedCell
  3. 在检查器中将类定义分配给子类(例如 myCustomCell)

工作完成。

但是,当以编程方式创建 NSSegmentedControl 时,如以下简化示例所示,我看不到如何子类化单元格...

-(void)creatSegmentControl {

if (!mySegmentControl)
mySegmentControl = [[NSSegmentedControl alloc]
initWithFrame:NSMakeRect(0,0 400,20)];

[mySegmentControl setSegmentCount:2];
[mySegmentControl setLabel:@"First" forSegment:0];
[mySegmentControl setLabel:@"Second" forSegment:0];
[mySegmentControl setTarget:self];
[mySegmentControl setAction:@selector(segmentClicked:)];
}

NSSegmentedControl 似乎没有定义用于其段单元格实例的类的方法。

像往常一样,感谢您的帮助。

更新

尝试实现 [mySegmentControl setCellClass:[myCustomCell class] 但这也不起作用。我在想,也许它继承了像其他 AppKit 控件一样设置它的单元格类的能力。 :-(

虽然这一定是可能的......不知何故......

最佳答案

有点晚了,但不会覆盖 cellClass 的工作吗?

+ (Class)cellClass
{
return [YourCustomCellClass class];
}

关于objective-c - 以编程方式定义 NSSegmentedCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410856/

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