UIProgressView + Индикатор активности Просмотр UITableView во время загрузки данных - PullRequest
2 голосов
/ 16 марта 2011

У меня есть подходящее мнение.

Я увидел этот «эффект» и воспроизвел бы его:

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

Как этого добиться?

Я создал представление спрогрессивный взгляд на него, а затем положить его в тот же xib таблицы, правильно отключить его программно?Или

1 Ответ

1 голос
/ 16 марта 2011

Положите большой черный UIView поверх UITableView с альфа-значением 0,5. Затем поместите спиннер (UIActivityIndicatorView) поверх этого.

Примерно так:

UIView *view = [[UIView alloc] init];
view.frame = myTableView.frame;
// save this view somewhere

UIActivityIndicatorView *ac = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
CGRect frame = view.frame;
ac.center = CGPointMake(frame.size.width/2, frame.size.height/2);
[view addSubview:ac];
[ac startAnimating];
[ac release];

[myTableView addSubview:view];
[view release];

Затем удалите его позже с помощью [view removeFromSuperview]

...