Идентификация UISegmentedControl Внутри UITableViewCell - PullRequest
0 голосов
/ 14 июня 2010

Я пытаюсь работать с сегментированным элементом управления внутри табличного представления, затем, когда пользователь выбирает элемент, я хотел бы показать спиннер, а некоторая информация отправляется на веб-сервис.

Проблема, с которой я сталкиваюсь, заключается в следующем: как добавить делегата и получить доступ к указанному сегментированному элементу управления, чтобы я мог установить его альфа или видимость на НЕТ?Кроме того, что является лучшим методом для этого, я знаю, что есть теги, но не уверен, как они работают в такой ситуации.

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?

1 Ответ

0 голосов
/ 14 июня 2010

Когда вы создаете / возвращаете ячейку с сегментированным элементом управления, установите объект делегата перед возвратом ячейки в таблицу.

Edit:

Извините, неправильно прочитал вопрос. sender, переданный методам делегата, будет фактическим экземпляром UISegmentedControl, который вам нужно идентифицировать. Внутри метода делегата приведите обобщенный sender к UISegmentedControl`, затем установите его атрибуты по мере необходимости.

Выбранная строка таблицы передается в методы выбора вида таблицы.

...