Интерфейс iOS - как сообщить пользователю, что в табличном представлении нет данных? - PullRequest
0 голосов
/ 21 июля 2011

Это ситуация:

Пользователь фильтрует базу данных, выбирая ключевые слова из списка, затем нажимает «поиск». Это помещает экземпляр подкласса UITableViewController в стек навигации.

В viewWillAppear: метод данные извлекаются из базовых данных и сохраняются в ivar, готовые для источника данных табличного представления и методов делегирования.

Пока все хорошо.

Проблема с пользовательским интерфейсом возникает, когда нет результатов.

Эта простая архитектура означает, что пустой набор результатов дает пустое табличное представление без объяснений.

Было бы хорошо, если бы пользовательский интерфейс сказал пользователю что-то вроде «Ваш поиск не дал результатов, попробуйте с меньшим количеством ключевых слов».

Мой вопрос такой:

Каков наилучший способ предоставить соответствующую обратную связь пользователю без необходимости слишком сильно менять архитектуру?

Я думал об использовании заголовка таблицы, но что думают мои уважаемые коллеги здесь?

Ответы [ 5 ]

1 голос
/ 21 июля 2011

U может поставить AlertView, когда ваш Ivar пуст и находится в индексе кнопки оповещения. Вернуться к главному виду, с которого вы вводите запрос. Это лучший способ для вас, не меняя свою архитектуру.

1 голос
/ 21 июля 2011

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

0 голосов
/ 21 июля 2011

После извлечения результата из базовых данных ... просто посчитайте количество строк в результате, а затем перед отображением табличного представления просто проверьте, является ли Count> 0, тогда перейдите только к табличному представлению ... иначе просто отобразите UIAlertView ...это избавит вас от ненужного отображения UITableView

0 голосов
/ 21 июля 2011

Вы можете добавить / показать UILabel к вашему представлению, которое говорит «Нет результатов поиска» (или что-то в этом роде), когда таблица не содержит никаких данных.

0 голосов
/ 21 июля 2011

U может показать это в UIAlertView.

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