performSelectorをtableViewやscrollViewのスクロール中に止めない方法

公開: 2014-07-09 01:57
更新: 2016-04-29 06:02
performSelectorってな関数ありますよね。
ちょっくら遅延させて関数を実行したい時とかによく使います。

そんな彼なんですが、
UIScrollViewやUITableViewなんかがスクロール中だと止まってしまいます。
「他が動いているから休んでいいや」という腑抜けた思想の持ち主なんでしょうか。困ったものです。



そこで今回は、
そんな彼を休ませないようにする方法の紹介です。


とっても簡単で、
こうなっているのを...
[self performSelector:@selector(function) withObject:nil afterDelay:15.0];


こうするだけ。
[self performSelector:@selector(function) withObject:nil afterDelay:15.0 inModes:@[NSRunLoopCommonModes]];

inModesにNSRunLoopCommonModesを追加するだけです。
お試しあれ。


何が起きているのか気になって眠れない方はNSRunLoopについて調べるか、
とりあえず動いているから気にしないでコーラを飲むのが良いと思います。

ではでは。


この記事をシェア
この記事へのコメント(2)
1: 名無し: 2016/02/12(金) 15:32:38 ID:oQVVPj
まさにこの記事探していたのでとても助かりました!
2: あっきぃ: 2016/02/13(土) 19:56:21 ID:QQFNmf
>1
お役に立ててよかったです!
この記事にコメントする
書き込む
あっきぃ(@appstars_aki)
Web、iOSなフリーランサーです。好きなものはお寿司です。でもお寿司は高いので普段は雑草とか拾ったドングリを食べています。お仕事や意味もなく毎月お小遣いをくれる人を探してます。

お仕事の依頼や自分で作ったアプリのレビューを希望しちゃう方はaki@appstars.jpまでご連絡ください。