как показать строку загрузки или индикатор выполнения в приложении iPhone при получении данных - PullRequest
1 голос
/ 30 июля 2011

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

Я использую NSTimerвызвать метод в viewDidLoad

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(loadNews) userInfo:nil repeats:NO];

Ответы [ 4 ]

2 голосов
/ 30 июля 2011

Используйте индикатор активности, чтобы показать индикатор выполнения или вид загрузки .... как показано ниже .... в viewdidload ..

CGRect frame = CGRectMake(0.0, 0.0, 25.0, 25.0);
    self.activityIndicator = [[UIActivityIndicatorView alloc]
                              initWithFrame:frame];
    [self.activityIndicator sizeToFit];
    self.activityIndicator.autoresizingMask =
    (UIViewAutoresizingFlexibleLeftMargin |
     UIViewAutoresizingFlexibleRightMargin |
     UIViewAutoresizingFlexibleTopMargin |
     UIViewAutoresizingFlexibleBottomMargin);
    [activityIndicator startAnimating];

    UIBarButtonItem *loadingView = [[UIBarButtonItem alloc] 
                                    initWithCustomView:self.activityIndicator];
    loadingView.target = self;
    self.navigationItem.rightBarButtonItem = loadingView;
1 голос
/ 30 июля 2011

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

enter image description here

Это обсуждается в iOS HIG.

0 голосов
/ 30 июля 2011

Мне нравится использовать MBProgressHUD .Это позволяет вам легко настроить прогресс загрузки с различными состояниями.Как инициализация, загрузка, очистка ...

0 голосов
/ 30 июля 2011

Скорее выполните

[NSThread detachNewThreadSelector:@selector(loadNews) toTarget:self withObject:nil];

Затем остановите просмотр загрузки, когда закончите, используя что-то вроде

[activityIndicator setHidden:YES];

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

...