Как я могу загрузить данные, когда на iphone запущена анимация? - PullRequest
0 голосов
/ 15 февраля 2012

в анимации ios имеют наивысший приоритет, если какая-то анимация работает как прокрутка табличного представления, другая работа должна быть приостановлена, чтобы обеспечить плавную анимацию. В моем приложении, когда появляется UITableCell, я запускаю NSURLConnection для загрузки изображения, но если я не прекращайте прокручивать просмотр таблицы, изображение не может быть загружено. Я хочу загрузить изображение, пока прокручивается tableView. Я должен знать ход загрузки, чтобы установить представление прогресса в UITableViewCell. Спасибо.

1 Ответ

0 голосов
/ 15 февраля 2012

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

Вы можете использовать PerformSelectorInBackground, чтобы загрузить изображение в другом потоке, и использовать performSelectorOnMainThread, чтобы обновить информацию о прогрессе, отображаемую на экране. это должно гарантировать, что ничто не блокирует другого. важно, чтобы вы не обращались к объектам, созданным в одном потоке через другой поток. поэтому информация о прогрессе должна создаваться и использоваться в главном потоке.

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