Контроллер TT Thumbs View отображает изображения во время прокрутки
-
27-10-2019 - |
Вопрос
Я расширяю TTThumbsViewController
для отображения фотографий из внешнего источника. Все работает нормально, но я бы хотел изменить одно поведение контроллера: я хотел бы отображать / загружать изображения в коде TTThumbsViewController
, пока пользователь все еще прокручивает, а не только когда пользователь заканчивает прокрутку.
Я видел, что в TTTableViewDelegate.m
запросы приостанавливаются при запуске прокрутки, и я попытался установить для него значение NO, но кажется, что он только извлекает изображения, а не отображает их, когда они заканчивают загрузку.
Кроме того, я подключился к вызовам делегатов начала и конца перетаскивания, чтобы пытаться обновлять представление каждую секунду или около того в надежде отобразить миниатюры, я пробовал вызывать invalidateView
, reload
и еще пару в основном потоке, но ни одного похоже, работает (генерация кода метки здесь не подходит для моих целей).
Может ли кто-нибудь указать мне правильное направление?
Заранее спасибо
Edit1 : в строке состояния есть загрузчик, если я прокручиваю, когда использую invalidateModel
, но на самом деле он не получает изображения, что подтверждается с помощью wirehark.
Edit2 : после небольшой дополнительной отладки я обнаружил, что запрос отправляется программно, но ответ получен только после завершения прокрутки, поэтому кажется, что методы асинхронного делегата [TTURLRequestQueue mainQueue].suspended = NO;
не срабатывают, пока NSURLConnection
прокручивается, но мне удалось сделать аналогичный код (работающий) в другом контроллере представления с tableView без использования библиотеки three20.
Решение
После поиска в Google многочисленных тем и форумов я, наконец, добился желаемого поведения, хотя я изменил код three20 вместо того, чтобы расширять его в одной части: в моем коде thumbsViewController
я реализовал следующий делегат, позволяющий делать запросы во время прокрутки:
родовое слово
Теперь, чтобы решить проблему с подключениями, которые не обрабатываются во время прокрутки, я нашел NSURLRequest не срабатывает во время прокрутки UIScrollView полезно, а в TTRequestLoader.m я изменил следующее:
родовое слово