Могу поспорить, что этот вопрос задавался тысячу раз, но я не смог найти тот, который имеет прямое отношение к проблеме, с которой я сталкиваюсь сейчас, поэтому я очень признателен за помощь, ребята. Здесь идет:
В моем приложении для iPhone есть контроллер представления, который при запуске запрашивает строку JSON с сервера. Когда приложение получает JSON, оно анализируется, и табличное представление заполняется соответствующими данными. Пока это происходит, я показываю UIActivityIndicatorView
, чтобы указать, что что-то происходит за кулисами.
Я могу нормально скачать и проанализировать JSON, но когда дело доходит до заполнения табличного представления, я довольно растерялся. Поскольку мне нужно отображать полностью белое представление, а не пустое табличное представление с индикатором активности, я не сделал свой контроллер представления подклассом UITableViewController (который по умолчанию отображает пустой список).
Как мне создать и заполнить табличное представление данными, которые я скачал с сервера, и как мне сделать это без обычного cellForRowAtIndexPath
и подобных методов?
Спасибо!
Решение
Я только что понял, как решить мою проблему. Когда ответ сервера вернулся, я выделяю свое табличное представление, устанавливаю его источник данных и делегирую self
, затем заполняю табличное представление возвращенными данными, реализуя те же методы, которые реализует UITableViewController. Помните, как указывает @Deepak, принять UITableViewDatasource
и UITableViewDelegate
в заголовочном файле.