Я пытаюсь загрузить табличный вид из кеша очень быстро и появятся кэшированные данные в представлении таблицы. Затем я хочу загрузить новые данные, а затем перезагрузить таблицу. Прямо сейчас я загружаю новые данные в viewDidAppear, но перед тем, как он отображается, представление все еще обновляется. Любая идея, как я могу это сделать?Обновите UITableView после загрузки
ответ
Я закончил реализацию класса делегатов, чтобы сделать это асинхронно. Этот пример был чрезвычайно полезным, и я реализовал большую часть своего кода:
Просто позвоните [tableView reloadData]
после загрузки может сделать трюк. Это вызовет обновление ваших ячеек таблицы.
Чтобы загрузить новые данные, вы можете использовать Cocoa Streams, в частности асинхронный Socket Stream. В делегате потока вызовите reloadData
, когда загрузка будет завершена.
Я знаю, как это сделать, но мне нужно фактически перезагрузить данные из Интернета. Я думаю, что @paull на правильном пути, но я до сих пор не знаю, как это сделать в делегате. – lavoy
viewDidAppear
не является хорошим местом для загрузки данных; он действительно предназначен для очистки после представления данных, поэтому я могу понять, почему вы его использовали. Вы должны запросить перезагрузку данных как можно раньше, например, в viewDidLoad
или viewWillAppear
(в зависимости от вашего повторного использования или других контроллеров вида).
Если вы выполняете асинхронные загрузки, которыми вы должны быть, поместите вызов reloadData
в функцию обратного вызова делегата, когда данные будут завершены.
Каким будет код для этого делегата? – lavoy
Трудно сказать, потому что вы не сказали, как вы делаете скачивание. Но он должен использовать NSURLConnection. Код для обновления таблицы точно такой же, как и в журнале. –
Я знаю, как вытащить данные из Интернета (NSURLConnection), и я знаю, как перезагрузить таблицу новыми или существующими данными ([tableView reloadData]). Мой вопрос заключается в том, как заставить его сделать это в фоновом режиме после запуска и после отображения моих кэшированных данных из предыдущего запуска. Я не уверен, как поместить эти части в делегат, чтобы загрузить асинхронно. – lavoy
- 1. Swift UITableView исчезает после загрузки
- 2. загрузки данных после WebService в UITableView
- 3. Высота строк UITableView после загрузки ячеек
- 4. Кэширование изображений UITableView после загрузки асинхронно
- 5. Невозможно обновить UITableView после загрузки изображения
- 6. UITableView загружает изображения после загрузки приложения
- 7. UITableView свитки медленно после загрузки изображений клеток
- 8. обновите UILabel, когда выбрана ячейка в UITableView
- 9. UITableView ленивая оптимизация загрузки
- 10. Обновите QListWidget после удаления элементов
- 11. Обновите BarChart после добавления BarSeries
- 12. Данные загрузки UITableView
- 13. Независимые секции загрузки UITableView
- 14. После публикации MVC3 просто обновите представления
- 15. Статический UITableView и установка его данных после его загрузки
- 16. Сортировка ячеек в UITableView в разделы после загрузки TableView
- 17. изменение кадра UITableView в UINavigationController после загрузки представления
- 18. Что такое запрос даже после загрузки данных UITableView?
- 19. Как обновить UITableView во время выполнения, после загрузки представления
- 20. iOS - невозможно прокрутить UITableView после загрузки удаленного контента
- 21. UITableView (IBOutlet) становится нулевым после загрузки начальных данных
- 22. UITableview paging crash aplication после загрузки 600 строк
- 23. Время загрузки UITableView с Swift
- 24. Пользовательская анимация загрузки для UITableView
- 25. Как определить конец загрузки UITableView
- 26. Данные загрузки UItableView на прокрутке
- 27. Обновите UITableview с другого вида, когда оба вида видны сразу
- 28. обновите содержимое html после нажатия на значок
- 29. Прокрутите видео и обновите после каждого
- 30. Обновите экран после рисования строки в C#
Так что я думаю, мой вопрос заключается в том, чтобы вызвать метод относится к классу асинхронно от своего делегата класса. – lavoy