iPhone: загрузка данных с анимацией прогресса? - PullRequest
2 голосов
/ 21 января 2010

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

Ответы [ 4 ]

2 голосов
/ 21 января 2010

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

2 голосов
/ 21 января 2010

Если вы хотите, чтобы в строке состояния был только небольшой сетевой счетчик, активируйте его с помощью

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

... и отключить

[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
1 голос
/ 21 января 2010

В приложении, которое я написал для нашей компании, которое выполняет очень длительную синхронизацию (путем доступа к веб-службе), я отображаю UIActivityIndicatorView.

В том же представлении я также включил метку, которая отображает «Извлечение X из Y ...». Метка обновляется через NSTimer. Звонок выглядит так:

timer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(updateLabel:) userInfo:nil repeats:YES];

Кроме того, чтобы пользовательский интерфейс действительно обновлялся, мне пришлось раскрутить код для извлечения данных из веб-службы в его собственный поток.

0 голосов
/ 21 января 2010

Вы имеете в виду индикатор выполнения или индикатор активности? Для происходящего действия вы можете использовать UIActivityIndicatorView.

Поток будет выглядеть примерно так.

UIActivityIndivatorView *activity = [[UIActivityIndivatorView alloc] init];
//attach activity to a view or a bar

//begin activity

[activity startAnimating];

//here will be the functionality for your data gathering progress

//once your progress or activity is done

[activity stopAnimating];

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...