私はUITableViewController
そのデフォルトでを持っていますUITableView
。テーブルを指でゆっくりとドラッグしてスクロールします。つまり、指でテーブルをフリックしません。テーブルが画面上を移動するたびscrollViewDidScroll
に、コントローラーのメソッドが呼び出されます。私が指定したいくつかの条件が満たされると、これらの呼び出しの1つは、後で何らかのアクションをスケジュールするためにscrollViewDidScroll
使用します。performSelector:withObject:afterDelay
ただし、指を離すまでアクションは実行されないことがわかりました。たとえば、afterDelay
パラメータを2秒に設定したが、指を5秒間押し続けた場合、指を離してアクションを実行すると、3秒遅すぎます。指がまだ画面に当たっている間にアクション(UIを更新するため、メインスレッドで実行する必要がある)を実行できるようにする方法はありますか?
ありがとう!