UITableViewController
のデフォルト値はUITableView
です。私はゆっくりと指を使ってテーブルをドラッグしてスクロールし始めます。つまり、指でそれをフリックしません。テーブルが画面上を移動するたびにコントローラのscrollViewDidScroll
メソッドが呼び出されます。私が指定したいくつかの条件が満たされると、scrollViewDidScroll
へのこれらの呼び出しの1つは、performSelector:withObject:afterDelay
を使って後で何らかのアクションをスケジューリングします。UITableViewがドラッグされている間performSelectorを実行できませんか?
しかし、私は指を離すまでアクションが実行されないことを発見しています。たとえば、afterDelay
パラメータを2秒に設定しても、指を5秒間保持すると、指を離してそのアクションが実行されると3秒遅れとなります。指を画面上に置いたまま実行するアクション(UIを更新するためにメインスレッドで実行する必要があります)を許可する方法はありますか?
ありがとうございます!
: http://stackoverflow.com/questions/2865760/performselectorwithobjectafterdelay-not-working-from-scrollviewdidzoom –