tableView或者scrollView滑動時 定時器 不響應

先寫解決辦法

1.

NStimer * timer =[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timer:) userInfo:nil repeats:YES];

將定時器加入到循環(huán)機制中
[[NSRunLoop mainRunLoop]addTimer:self.timer forMode:NSRunLoopCommonModes];

2.

使用GCD創(chuàng)建定時器奇颠。GCD創(chuàng)建定時器不收Runloop的影響,并且GCD的定時器更精準襟士。

原因

1.當tableView和scrollView滑動的時候 定時器的時間不響應 是蘋果的響應機制的原因

詳解看http://blog.csdn.net/meegomeego/article/details/48547583

2.有關(guān)NSTimer的創(chuàng)建方式盗飒,NSTimer的創(chuàng)建方法有兩種

NSTimer * timer = [NSTimerscheduled TimerWithTimeInterval:1.0f target:self selector:@selector(timerAction:) userInfo:nil repeats:YES];

或者

NSTimer * timer =  [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(timerAction:) userInfo:nil repeats:YES];

注意: 1.使用NSTimerscheduled 的初始化方法將以默認mode(NSDefaultRunLoopMode)直接添加到runloop中

2.不用scheduled方式初始化的,需要手動addTimer:forMode:將timer添加到一個runloop中(一般也會將Mode設置為NSDefaultRunLoopMode)陋桂。


關(guān)于runloop的知識:其實就是runloop的mode在做怪逆趣。runloop可以理解為cocoa下的一種消息循環(huán)機制,用來處理各種消息事件嗜历,我們在開發(fā)的時候并不需要手動去創(chuàng)建一個runloop宣渗,因為框架為我們創(chuàng)建了一個默認的runloop,通過[NSRunloop currentRunloop]我們可以得到一個當前線程下面對應的runloop對象抖所,不過我們需要注意的是不同的runloop之間消息的通知方式。在開啟一個NSTimer或CADisplayLink實質(zhì)上是在當前的runloop中注冊了一個新的事件源痕囱,而當scrollView滾動的時候田轧,當前的MainRunLoop是處于UITrackingRunLoopMode的模式下,在這個模式下鞍恢,是不會處理NSDefaultRunLoopMode的消息(因為RunLoop Mode不一樣)傻粘,要想在scrollView滾動的同時也接受其它runloop的消息,就不能將Mode參數(shù)設置為

NSDefaultRunLoopMode有序,而應該設置為NSRunLoopCommonModes抹腿。

參考網(wǎng)址:

1.http://blog.csdn.net/huxinguang_ios/article/details/51045810
2.http://my.oschina.net/u/2340880/blog/398598
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市旭寿,隨后出現(xiàn)的幾起案子警绩,更是在濱河造成了極大的恐慌,老刑警劉巖盅称,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肩祥,死亡現(xiàn)場離奇詭異,居然都是意外死亡缩膝,警方通過查閱死者的電腦和手機混狠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疾层,“玉大人将饺,你說我怎么就攤上這事⊥蠢瑁” “怎么了予弧?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長湖饱。 經(jīng)常有香客問我掖蛤,道長,這世上最難降的妖魔是什么井厌? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任蚓庭,我火速辦了婚禮,結(jié)果婚禮上仅仆,老公的妹妹穿的比我還像新娘器赞。我一直安慰自己,他們只是感情好墓拜,可當我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布拳魁。 她就那樣靜靜地躺著,像睡著了一般撮弧。 火紅的嫁衣襯著肌膚如雪潘懊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天贿衍,我揣著相機與錄音授舟,去河邊找鬼。 笑死贸辈,一個胖子當著我的面吹牛释树,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播擎淤,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼奢啥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嘴拢?” 一聲冷哼從身側(cè)響起桩盲,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎席吴,沒想到半個月后赌结,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡孝冒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年柬姚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庄涡。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡量承,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出穴店,到底是詐尸還是另有隱情撕捍,我是刑警寧澤,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布迹鹅,位于F島的核電站卦洽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏斜棚。R本人自食惡果不足惜阀蒂,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弟蚀。 院中可真熱鬧蚤霞,春花似錦、人聲如沸义钉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捶闸。三九已至夜畴,卻和暖如春拖刃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贪绘。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工兑牡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人税灌。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓均函,卻偏偏與公主長得像,于是被迫代替她去往敵國和親菱涤。 傳聞我的和親對象是個殘疾皇子苞也,可洞房花燭夜當晚...
    茶點故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自http://blog.ibireme.com/2015/05/18/runloop 深入理解RunLoop ...
    飄金閱讀 990評論 0 4
  • https://blog.ibireme.com/2015/05/18/runloop/ RunLoop 是 iO...
    SmallDe閱讀 700評論 0 51
  • RunLoop的概念 一般來講,一個線程一次只能執(zhí)行一個任務粘秆,執(zhí)行完成后線程就會退出如迟。如果我們需要一個機制,讓線程...
    SunZzzl閱讀 234評論 0 1
  • Runloop是iOS和OSX開發(fā)中非撤埽基礎的一個概念氓涣,從概念開始學習。 RunLoop的概念 -般說陋气,一個線程一...
    小貓仔閱讀 999評論 0 1
  • 總有神奇在發(fā)生 ——星符號 中國時尚界傳奇大秀巩趁、電視節(jié)目錄制現(xiàn)場痒玩、未來式趨勢發(fā)布會——這一次,星符號直接上演“時裝...
    蜘蜘紡閱讀 225評論 0 0