Индикатор активности - PullRequest
0 голосов
/ 04 июня 2011

Я хочу использовать индикатор активности в своем приложении.

Я использую для анализа JSON в моем приложении.Первый раз, когда я нажимаю кнопку синхронизации, когда отображается индикатор активности загрузки данных, и когда загрузка завершается, она останавливается.

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

Я использую следующие способы подключения ...

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{

}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{

}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{

}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{

}

Ответы [ 3 ]

5 голосов
/ 04 июня 2011
 UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
 [indicator setCenter:CGPointMake(YourXPoint, YourYPoint)];
 [self.view addSubview:indicator];
 [indicator startAnimating];   

и когда вы хотите остановить индикатор используйте это

  [indicator stopAnimating]; 
1 голос
/ 04 июня 2011

Вам необходимо объявить переменную экземпляра типа UIActivityIndicatorView в вашем классе.это единственный путь.

Вы можете инициализировать его методом viewDidLoad.

Когда вы хотите создать асинхронную запись.вызовите startAnimating для этой переменной activityIndicator и для

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{

}

Вы должны использовать stopAnimation для своей переменной activityIndicator.

1 голос
/ 04 июня 2011

Вы можете использовать приведенную ниже строку для запуска индикатора активности, видимого для пользователя, эта строка будет использоваться при начале анализа JSON

[UIApplication sharedApplication].networkActivityIndicatorVisible=YES;

В строке выше отображается индикатор активности в строке состояния

Для остановки поместите строку в методы didfinishloading и didfailwitherror

[UIApplication sharedApplication].networkActivityIndicatorVisible=NO;
...