テーブルビュー内でセグメント化されたコントロールを操作しようとしています。ユーザーがアイテムを選択すると、スピナーを表示したいのですが、いくつかの情報が Web サービスに投稿されます。
私が抱えている問題は次のとおりです。デリゲートを追加して、参照されているセグメント化されたコントロールにアクセスして、アルファまたは可視性を NO に設定するにはどうすればよいですか? また、これのベストプラクティスは何ですか。タグがあることは知っていますが、この種の状況でタグがどのように機能するかはわかりません。
NSArray * segmentItems= [NSArray arrayWithObjects: @"one", @"two", @"three", @"four", @"five", nil];
UISegmentedControl *segmentedControl= [[[UISegmentedControl alloc] initWithItems: segmentItems] retain];
segmentedControl.segmentedControlStyle= UISegmentedControlStyleBar;
segmentedControl.selectedSegmentIndex= -1;
[segmentedControl addTarget: self action: @selector(onSegmentedControlChanged:) forControlEvents: UIControlEventValueChanged];
segmentedControl.frame = CGRectMake(2, 0, 300, 30);
segmentedControl.tintColor= [UIColor grayColor];
これが私の代理人です
- (IBAction)onSegmentedControlChanged:(id)sender
{
int clickedSegment= [sender selectedSegment];
}
可視性をオフに設定できるように、送信者から UISegmentedControl にアクセスするにはどうすればよいですか? セルと SegmentedControl への参照を取得する方法を理解する必要がありますか?