Инициализация UITableView с удаленным источником данных - PullRequest
0 голосов
/ 24 февраля 2011

Редактировать: Первоначально этот вопрос содержал действительно глупое описание ошибки, с которой я столкнулся, но теперь я понял, что оно совершенно не связано с тем, что я думал. Так что я просто собираюсь превратить это в UITableViews с лучшими практиками удаленного источника данных.

Как более общий вопрос: как всем нравится обрабатывать UITableViews (или UIViews в целом) с удаленными источниками данных (то есть, загруженными через асинхронные NSURLConnections, сокеты и т. Д.)? Каковы некоторые рекомендации по инициализации источника данных TableView до его загрузки?

Кто-нибудь хочет предоставить примеры или обсуждение относительно использования асинхронных NSURLConnections или NSStreams с сокетными соединениями?

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

К вопросу об обработке источников данных с высокой задержкой: обычная практика заключается в загрузке данных в фоновом потоке, чтобы пользовательский интерфейс оставался отзывчивым (NSoperation и NSOperationQueue отлично подходят для этого, я часто использую их для этой цели), ипоказывать индикатор вращающейся активности для любых представлений, содержимое которых еще не готово, но было запрошено.

Добавляйте данные в элементы модели / интерфейса пользователя только тогда, когда они станут доступны (использование NSNotifications - хороший способсигнал, что данные готовы).Чтобы обновить представление таблицы, когда доступно больше данных модели / дисплея, позвоните по номеру [tableView reloadData].

.
1 голос
/ 24 февраля 2011

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

Я слишком часто говорил «Я делал то же самое», чтобы в это поверить.

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