2013-01-21 3 views
0

Использование прототипа ячейки и пользовательского UITableViewCell с помощью UISwitch и UIActivityIndicator. Переключение переключателя вызывает запрос NSURL Post и отключает коммутатор. Это работает нормально.Как подключить объект tableviewcell к контроллеру tableview?

Теперь я хотел бы подключить индикатор активности, чтобы он вращался во время работы сетевого запроса.

Добавлено это в подклассы UITableViewCell .h/.m

@property (nonatomic, weak) IBOutlet UIActivityIndicatorView *activity; 

@synthesize activity; 

Тогда в UITableViewController, получить переключаемые с:

- (IBAction)changeSwitch:(id)sender 
{ 
    UISwitch *mySwitch = (UISwitch *)sender; 
    [sender setEnabled:NO]; 
    // turn on activity indicator (**Edited next 2 lines**) 
    UIActivityIndicatorView *av = (UIActivityIndicatorView*) [[self view] viewWithTag:2101]; 
    [av setHidden:YES]; 
    // create a datamanager to send the request 
    ... 
} 

Я ve посмотрел на теги, соединения и рассмотрел вызов метода TableViewCell для запуска/остановки индикатор, но не может найти ответ.

Как можно активировать действие переключателя для запуска индикатора активности?

+0

название ваших вопросов, похоже, не имеет никакого отношения к вашему описанию. пожалуйста, уточните, каков ваш вопрос. – AlexWien

ответ

1

решена проблема подключения к этим объектам прототипа ячейки, сначала давая им номер тега в инспекторе атрибутов раскадровки для индикатора активности & выключателя, а затем доступ к их свойствам внутри UITableViewController (подкласс) с помощью:

UIActivityIndicatorView *av = (UIActivityIndicatorView*) [[self view] viewWithTag:2101]; 
[av setHidden:YES]; 

UISwitch *sw = (UISwitch*) [[self view] viewWithTag:210]; 
[sw setEnabled:YES]; 
0

Почему бы не использовать такой код:

self.activity.hidden = NO;

+0

Это приводит к сбою сборки и 'property 'activity', не найденному на объекте типа 'UserItemViewController''. Вместо этого он добавляется как свойство ячейки. – David

0

когда вы делаете запрос запуска индикатора. когда функция didReceiveResponse называется stop ваш индикатор.

+0

Мне нужно знать синтаксис, чтобы отправить им сообщение. – David

Смежные вопросы