Обработка пустого табличного представления - PullRequest
2 голосов
/ 05 мая 2011

То, что я пытаюсь сделать, довольно просто, я просто хочу показать пользователю сообщение о том, что в этой таблице нет записей, а не просто отображать пустую страницу. Идеальный пример - в магазине приложений, если вы что-то ищете, но не получаете результатов, он просто отображается в середине страницы «Нет совпадений».

Я посмотрел на несколько решений и решил, что мне больше всего нравится здесь Но есть несколько небольших проблем с ним:

1) Я все еще могу перетаскивать изображение, как если бы оно было просто очень большой ячейкой в ​​виде таблицы

2) когда я пытаюсь повторно добавить табличное представление в представление tabelviewcontroller, я, кажется, получаю некоторую бесконечную рекурсию, которая в конечном итоге приводит к сбою

Кто-нибудь знает более простой способ сделать это? Или как я могу решить свои текущие проблемы?

Ответы [ 2 ]

4 голосов
/ 05 мая 2011

Не удаляйте tableView, просто добавьте UIView с вашим сообщением (то есть UIImageView) поверх него. Он должен быть достаточно большим, чтобы покрыть tableView. Поместите что-то вроде в соответствующем месте в вашем UITableViewController:

if (results == 0) {
     [self.view addSubview:noResultsView];
}
0 голосов
/ 05 мая 2011

Дэн Ф, это очень просто, все что вам нужно сделать, это:

  • если в вашем источнике нет данных, добавьте один объект, например No Data Found
  • Установите флаг как BOOL bNoDataFound = YES
  • в CellForRowAtIndexPath делегат, проверьте, что ваш флаг - ДА, заполните единственную ячейку вашим текстом, который вы установили до
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...