Я пытаюсь работать с сегментированным элементом управления внутри табличного представления, затем, когда пользователь выбирает элемент, я хотел бы показать спиннер, а некоторая информация отправляется на веб-сервис.
Проблема, с которой я сталкиваюсь, заключается в следующем: как добавить делегата и получить доступ к указанному сегментированному элементу управления, чтобы я мог установить его альфа или видимость на НЕТ?Кроме того, что является лучшим методом для этого, я знаю, что есть теги, но не уверен, как они работают в такой ситуации.
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, расширяя его, мне просто нужно выяснить, как получить ссылку на ячейку и SegmentedControl?