Обновление TableView во время асинхронного обновления - сообщите, пожалуйста! - PullRequest
1 голос
/ 11 февраля 2011

Заранее благодарю за помощь.

Справочная информация: у меня есть два TableViews (источник данных NSArray), которые заполняются основными данными.Это прекрасно работает (я знаком с coredata), однако, когда приложение загружается впервые, оно запускает асинхронное обновление всех данных (и удаляет данные, когда новые данные завершают загрузку).Я не использую NSFetchedResultsController.

Проблема: это означает, что если вы войдете в приложение и быстро нажмете «Список категорий продуктов питания» в определенный момент, оно может не отображать данные при обновлении.)> (Список элементов категории)> (Сведения об элементе)

Извините, это ужасное описание, это мой первый проект, работающий асинхронно с данными и обновляющий UITableViews.Я только ищу предложения или шаблон дизайна, чтобы читать дальше.

Спасибо за ваше терпение!

1 Ответ

2 голосов
/ 11 февраля 2011

Я не буду выпускать какие-либо существующие данные или обновлять таблицу, пока не сохраню обновленные данные.Итак:

  1. Запустите приложение
  2. Загрузите старые данные в таблицы и запустите асинхронный запрос новых данных
  3. Получить данные, освободить старые, сохранитьновый и перезагрузите таблицу

.

[_dataArray release];
_dataArray = [newData retain];
[_tableViewWithDataArray reloadData];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...