Я хотел бы реализовать то, что Gmail делает в своем приложении. То есть, он извлекает электронные письма в фоновом режиме при обновлении для обновления и, когда данные доступны, он обновит UITableView. Но если пользователь взаимодействует с UITableView непосредственно перед обновлением UITableView, приложение ждет, пока пользователь не освободит его прикосновение, а затем обновит его. Как я могу добиться этого на iOS и Android?Подождите, пока пользователь завершит взаимодействие с UITableView
ответ
Для этого есть несколько учебных пособий в Интернете. В основном вы должны использовать UIRefreshControl
. Проверьте this ответ или this учебник.
Я знаю о UIRefreshControl. Но случай, о котором я говорю, - это, скажем, пользователь прокручивает uitableview, а пока он/она делает это, задача async выполнила свою задачу и теперь готова обновить uitableview в основном потоке. Но поскольку пользователь выполняет прокрутку, приложение ожидает, пока пользователь завершит прокрутку, а затем обновит. –
Я не понимаю, так что вы хотите, чтобы ваш планшет обновлялся во время прокрутки или только при остановке прокрутки? – Jelly
Я хочу, чтобы он дождался прокрутки или нажатия, а затем обновил. –
- 1. Подождите, пока пользователь не завершит ввод с помощью ngChange - AngularJS
- 2. COM Interop - Подождите, пока Excel завершит работу
- 3. Подождите, пока деинсталлятор завершит работу с пакетом
- 4. Подождите, пока метод jQuery .html завершит рендеринг
- 5. Подождите, пока компонент React не завершит обновление
- 6. Подождите, пока WMIC завершит удаленный вызов
- 7. Подождите, пока AsyncTask завершит выполнение сценария
- 8. Подождите, пока модуль ModuleCatalog завершит загрузку модуля
- 9. Подождите, пока метод не завершит вызов метода
- 10. Подождите, пока пользователь перестанет печатать
- 11. Подождите, пока connman завершит настройку сети в системе sytemd
- 12. Подождите, пока модуль CasperJS завершит выполнение перед возвратом значения?
- 13. Подождите, пока провайдер завершит работу до ввода состояния
- 14. Подождите, пока httpRequests не завершит передачу ответа - ParseServer
- 15. Подождите, пока jPlayer завершит загрузку файлов до продолжения цикла
- 16. Подождите, пока параллельный удаленный процесс завершит bash ssh
- 17. Loopback и mocha: подождите, пока сервер завершит загрузку сценариев
- 18. Подождите, пока приложение приложения JavaFX Thread завершит обработку событий?
- 19. Подождите, пока пользователь коснется внутри цикла
- 20. Подождите, пока пользователь не закроет файл
- 21. Подождите, пока метод завершится, и странное взаимодействие с System.println
- 22. JFrame - Подождите, пока пользователь нажмет кнопку
- 23. Подождите, пока не возникнет другое взаимодействие, прежде чем разрешить RSVP
- 24. Подождите, пока AlertDialog покажет
- 25. Подождите, пока пользовательское разрешение
- 26. Подождите, пока «Записать полностью»
- 27. WPF Подождите, пока пользовательский ввод
- 28. Подождите, пока MediaScanner сканирует файл
- 29. Подождите, пока addClass выполнит
- 30. Подождите, пока не закончите?
Я думаю, что вам нужно провести исследование по растягиванию, чтобы освежиться. –
Я знаю о UIRefreshControl. Но случай, о котором я говорю, - это, скажем, пользователь прокручивает uitableview, а пока он/она делает это, задача async выполнила свою задачу и теперь готова обновить uitableview в основном потоке. Но поскольку пользователь выполняет прокрутку, приложение ожидает, пока пользователь завершит прокрутку, а затем обновит. –