2017-01-10 31 views
1

что лучше всего отображать полноэкранную информацию в TableViewController вместо таблицы на определенных событиях, например. a «Требуется вход» -Label с ImageView и кнопкой входа?TableViewController: замените таблицу на вход или ошибку-экран

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

Он должен выглядеть так, как показано на экране «Cant Connect to App Store»: Должна быть метка и кнопка, и представление нельзя прокручивать! example

ответ

1

Что я сделал, это использовать обычный UIViewController с UITableView и UIView.

UIView может содержать любой контент, который вы хотите отображать, когда не отображается представление таблицы. Затем вы просто скрываете или показываете представление таблицы.

При настройке вашего UIViewController вам необходимо убедиться, что он реализует протоколы UITableViewDataSource и UITableViewDelegate и задает ваш контроллер представления как источник данных и делегат для вашего представления в таблице. Это довольно просто.

+0

спасибо за ответ, звучит как подход. Недостаток, на мой взгляд, заключается в том, что нецелесообразно повторно использовать, например. если вы хотите использовать «Authorization-Error-View» для многих ViewControllers. Кроме того, если вы хотите получить больше информации, укажите «Нет подключения к Интернету» или «Пустое состояние», все эти точки зрения должны быть на каждом контроллере. Итак, я с нетерпением жду других идей, но спасибо для ответа, это хорошее направление! – Pascal