Three20 Пустое представление таблицы, когда модель не заканчивается Загрузка - PullRequest
0 голосов
/ 13 сентября 2011

Ситуация здесь, у меня есть приложение с панелью вкладок, и на каждой вкладке есть TTTableViewController с моделями данных и TTURLRequest

Когда я выполняю эту серию действий, я получаю эту таблицу без данных:

(1) Пока загружается мой кулак, а элементы еще не отображаются (Загрузка Three20 ...)

(2), затем я переключаюсь на другую вкладку

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

1 Ответ

0 голосов
/ 22 сентября 2011

Итак, вот быстрое решение моей проблемы, я знаю, что это не лучший способ. Поэтому я установил приватное логическое значение, если ему нужно аннулировать модель, когда пользователь переходит в другое представление и пока модельеще не загружен, я установил флаг _isNeedtToInvalidateModel = YES

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    if(_isNeedToInvalidateModel) {
        [self invalidateModel];
        _isNeedToInvalidateModel = NO;
    }

}

- (void)viewWillDisappear:(BOOL)animated 
{
    [super viewWillDisappear:animated];
    if(![self.model isLoaded]) {
        _isNeedToInvalidateModel = YES;
    }
}

Почему-то больше не отображается пустое представление таблицы

...