Я реализовал клиент для службы REST с разбивкой по страницам, где я заполняю всю таблицу пустыми записями, а затем загружаю их в фоновом режиме, используя нумерацию страниц, когда пользователь начинает прокручивать таблицу.
Кажется, это работает оченьхорошо, за исключением небольшой детали: я звоню reloadRowsAtIndexPaths:
в основном потоке пользовательского интерфейса (потому что UIKit
требует этого), и я чувствую анимация иногда заставляет меня терять входные касания.
Это означает, что пользователь начинает прокручивать список, и элементы начинают загружаться.Иногда анимация перезагрузки происходит в то же время, когда пользователь просто снова касается экрана, и это касание не распознается.Затем прокрутка не продолжается и останавливается.Это не происходит все время, и я полагаю, что это нечастый случай для пользователя (ожидается, что пользователь прочитает каждую строку результатов перед прокруткой вниз), но это меня бесит.
Явыполнение большинства моих анимаций с блоками и флагом UIViewAnimationOptionAllowUserInteraction
действительно полезно, так есть ли версия блока reloadRowsAtIndexPaths
, где анимация перезагрузки не будет блокировать взаимодействие пользователя с прокруткой?