XCode загрузка изображений в фоновом режиме, это приводит к сбою приложения, когда я прокручиваю табличное представление быстро? - PullRequest
0 голосов
/ 01 июня 2010

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

Журнал аварий:

Попытка получить веб-блокировку из потока, отличного от основного потока или веб-ветка. Это может быть результатом вызова в UIKit из вторичного нить. Авария сейчас ...

Пожалуйста, предоставьте свой код, чтобы улучшить ответ.

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

1 Ответ

1 голос
/ 01 июня 2010

Может быть, вы "звоните в UIKit из вторичного потока". Какой код вы используете для загрузки фонового изображения? Вы должны отобразить изображение-заполнитель до того, как получите реальные данные, а затем уведомить основной поток (используя performSelectorOnMainThread:withObject:waitUntilDone:), когда закончите загрузку изображения. Ваш метод основного потока должен быть ответственным за весь рисунок (в данном случае это табличное представление).

...