NSSegmentedControl
のサブクラスインスタンスを使用するようにプログラムで作成されたに指示する方法について、私は少し困惑していますNSSegmentedCell
。
NSSegmentedCell
IB を使用して構築されたサブクラスを使用する場合はNSSegmentedControl
、次のように簡単に実行できます。
- にドラッグ
NSSegmentedControl
します。NSView
- クリックして
NSSegmentedCell
- インスペクターで、クラス定義をサブクラスに割り当てます (例:
myCustomCell
)
ジョブ完了。
ただし、NSSegmentedControl
次の単純化された例のようにプログラムで as を作成する場合、セルをサブクラス化する方法がわかりません...
-(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コントロールのようにセルクラスを設定する機能を継承したのではないかと考えていました。:-(
これは可能でなければなりません...どういうわけか...