Как я могу отобразить представление в UITableViewController, пока он строит таблицу? - PullRequest
0 голосов
/ 18 мая 2011

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

В настоящее время я пытался добавить это представление как подпредставление в viewDidLoad и viewWillAppear, но оба показывают черный экран, пока таблица не будет построена.

Спасибо!

Ответы [ 2 ]

1 голос
/ 18 мая 2011

Вы можете использовать ATMHud для индикатора выполнения и сделать вставку строки в вашу таблицу, как только вы закончите предварительную загрузку данных. Добавьте это где угодно в вашем контроллере представления:

ATMHud *myHud = [[[ATMHud alloc] initWithDelegate:self] autorelease];
[myHud setCaption:@"loading stuff"];
[self addSubview:myHud.view];
[myHud show];
// ... load data ....
[myHud hide];
0 голосов
/ 19 мая 2011

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

- (void)viewDidLoad
{
   [tableview addSubview:mycoverView]; 
}  

- (void)removeCoverView
{
   [mycoverView removeFromSuperView];
}

! Убедитесь, что вы установили границы для изменения размера представления, чтобы его размер охватывал представление таблицы. Если вы не измените размер, вы никогда не увидите его. Возможно, вы захотите изменить цвет фона на что-то очевидное (красное), чтобы вы могли видеть, где на самом деле находится представление, когда оно добавляется в табличное представление для устранения неполадок.

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