Отображение ActitivyIndicator при загрузке данных - PullRequest
1 голос
/ 15 сентября 2010

У меня есть TabBarApplication, и в одном представлении я загружаю XML-данные из URL.

Когда я нажимаю на вкладку, на которой отображается представление с UITableView и данные, полученные из XML, которые я хотел бы показатьa Индикатор активности.

  1. Что здесь рекомендуется?Должен ли я нажать представление просто для отображения индикатора активности.Сегодня я запускаю код синтаксического анализа XML в viewDidLoad .Возможно, если я вместо этого запущу этот код в viewWillAppear ?

  2. Другой вопрос, должен ли я перезагружать XML-данные каждый раз, когда пользователь переключается на вкладку, содержащуюUITableView с XML-данными.Или я должен каким-то образом, который я не знаю, проверить, если он уже "извлечен"?

Спасибо!

Ответы [ 2 ]

1 голос
/ 15 сентября 2010

Мое решение состояло в том, что в viewDidLoad добавьте это:

 loadingIndicator = [[UIActivityIndicatorView alloc] init];
 loadingIndicator.frame = CGRectMake(140, 190, 37, 37);
 loadingIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
 [self.view addSubview:loadingIndicator];

 [self performSelectorInBackground:@selector(loadIndicator) withObject:loadingIndicator];
 [self performSelectorInBackground:@selector(getXmlData) withObject:nil];
0 голосов
/ 15 сентября 2010

Это мой текущий код.

[self getEvents] выполняет извлечение XML и занимает около 2 секунд.

loadingIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[self.view addSubview:loadingIndicator];
[loadingIndicator startAnimating];

 [self getEvents];

[loadingIndicator stopAnimating];
...