У меня есть UITableViewController
с его значением по умолчанию UITableView
.Я начинаю медленно перетаскивать стол пальцем, чтобы прокрутить, то есть не щелкая пальцем.Каждый раз, когда таблица перемещается на экране, вызывается метод контроллера scrollViewDidScroll
;когда некоторые условия, которые я указал, выполняются, один из этих вызовов scrollViewDidScroll
использует performSelector:withObject:afterDelay
, чтобы запланировать какое-либо действие на более позднее время.
Однако я обнаружил, что действие не будет выполнено, покаЯ отпускаю палец.Например, если я установил параметр afterDelay
на 2 секунды, но держал палец в течение 5 секунд, когда я отпускаю палец, и действие выполняется, на 3 секунды уже поздно.Есть ли способ разрешить выполнение действия (которое должно обновлять пользовательский интерфейс и поэтому должно выполняться в главном потоке), пока палец все еще находится напротив экрана?
Спасибо!