Так что это моя проблема:
У меня есть UITableView с пользовательскими UITableViewCells. Каждая из ячеек имеет один UIImageView, который загружает удаленное изображение, используя асинхронную загрузку изображения.
Он работает ПОЧТИ идеально, но у меня есть эта странная проблема.
Когда представление загружено, я вижу 5 или 6 первых ячеек без прокрутки (высота экрана iPhone).
Проблема в том, что изображение каждой ячейки не появляется в данный момент. Прокручивая стол до дна, ячейки # 7 ~ end отлично загружаются.
Странный факт: когда я прокручиваю назад наверх, теперь 5 или 6 ячеек загружаются идеально.
Моей первой мыслью было: при загрузке представления метод cellForRowAtIndexPath не вызывал метод loadimage для первых ячеек сразу после взаимодействия с пользователем.
Но используя NSLog (шаг за шагом), чтобы найти, где проблема, дело в том:
- cellForRowAtIndexPath вызывает метод loadimage
- внутри метода loadimage создается NSURLConnection
- NSURLConnection didReceiveData метод не вызывается
Итак, метод loadimage вызывается, действительно. Но не получаю данные.
Прокрутка до дна и затем возврат к верхним ячейкам, все в порядке.
Слово странно.