Строки таблицы показывают вид загрузки через - PullRequest
0 голосов
/ 15 апреля 2011

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

Проблема : Создание и добавление загрузочного экрана работает нормально, однако табличное представление рисует над ним линии, см. Скриншот:

the problem.

Код : Я добавляю представление с такими строками:

-(void) viewDidLoad{
    [super viewDidLoad];

    _loadScreen = [[LoadScreen alloc] initWithFrame:self.view.bounds];
    [self.view addSubview: _loadScreen];
    [self fetchRemoteData];
}

Вопрос : Можно ли добавить представление загрузки поверх таблицы?Или я могу убедиться, что табличное представление не рисует свои линии, пока я не вызову reloadData?

- Заранее спасибо, W

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

Я делал это много раз:

-(void) viewDidLoad{
    [super viewDidLoad];

    _loadScreen = [[LoadScreen alloc] initWithFrame:self.view.bounds];
    [self.tableView addSubview: _loadScreen];
    self.tableView.hidden = YES;
    [self fetchRemoteData];

}

- (void)dataFetchedSuccessfully
{
    self.tableView.hidden = NO;
}

Просто скройте таблицу и покажите ее снова после загрузки данных.

0 голосов
/ 15 апреля 2011

Есть несколько подходов, которые решат вашу проблему:

- Установите нижний колонтитул для представления таблицы, чтобы все строки исчезли.

self.tableView.tableFooterView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];

- Я предполагаю, что вы используетеUITableViewController.Если это так, self.view и self.tableView представляют один и тот же вид, поэтому, установив:

self.tableView.hidden = NO;

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

Надеюсь, что смогу помочь.

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