Отображать UIImage вместо TableView, если пусто - PullRequest
0 голосов
/ 03 октября 2011

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

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

- (void)checkIfEmpty
{
    if ([self.fetchedResultsController fetchedObjects] > 0)
    {
        self.defaultImage.hidden = NO;
        self.logTableView.hidden = YES;
    }
    else
    {
        self.defaultImage.hidden = YES;
        self.logTableView.hidden = NO;
    }
}

Ответы [ 2 ]

0 голосов
/ 03 октября 2011

[self.fetchedResultsController fetchedObjects] > 0 всегда будет истинным, потому что даже пустой массив является объектом (а не nil).

Вам нужно использовать self.fetchedResultsController.fetchedObjects.count > 0 вместо.

0 голосов
/ 03 октября 2011

Попробуйте поместить тот же код в viewDidAppear. Попробуйте использовать альфа = 0 вместо скрытого. Попробуйте поместить один и тот же код в один из методов делегирования табличного представления. Так как вы не объясняете, что именно происходит, я просто выбрасываю туда вещи.

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