iOS 11 刷新tableview 視圖漂移或者抖動

Table Views :在iOS 11中默認(rèn)啟用Self-Sizing

這個(gè)應(yīng)該是UITableView最大的改變敛瓷。我們知道在iOS8引入Self-Sizing 之后,我們可以通過實(shí)現(xiàn)estimatedRowHeight相關(guān)的屬性來展示動態(tài)的內(nèi)容熄守,實(shí)現(xiàn)了estimatedRowHeight屬性后,得到的初始contenSize是個(gè)估算值,是通過estimatedRowHeight x cell的個(gè)數(shù)得到的,并不是最終的contenSize弊琴,tableView不會一次性計(jì)算所有的cell的高度了,只會計(jì)算當(dāng)前屏幕能夠顯示的cell個(gè)數(shù)再加上幾個(gè)杖爽,滑動時(shí),tableView不停地得到新的cell紫皇,更新自己的contenSize慰安,在滑到最后的時(shí)候,會得到正確的contenSize聪铺。
如果目前項(xiàng)目中沒有使用estimateRowHeight屬性化焕,在iOS11的環(huán)境下就要注意了,因?yàn)殚_啟Self-Sizing之后铃剔,tableView是使用estimateRowHeight屬性的撒桨,這樣就會造成contentSize和contentOffset值的變化,如果是有動畫是觀察這兩個(gè)屬性的變化進(jìn)行的键兜,就會造成動畫的異常凤类,因?yàn)樵诠浪阈懈邫C(jī)制下,contentSize的值是一點(diǎn)點(diǎn)地變化更新的普气,所有cell顯示完后才是最終的contentSize值谜疤。因?yàn)椴粫彺嬲_的行高,tableView reloadData的時(shí)候现诀,會重新計(jì)算contentSize夷磕,就有可能會引起contentOffset的變化。iOS11下不想使用Self-Sizing的話仔沿,可以通過以下方式關(guān)閉:

  self.tableView.estimatedRowHeight = 0;
        self.tableView.estimatedSectionHeaderHeight = 0;
        self.tableView.estimatedSectionFooterHeight = 0;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坐桩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子封锉,更是在濱河造成了極大的恐慌绵跷,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烘浦,死亡現(xiàn)場離奇詭異抖坪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)闷叉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進(jìn)店門擦俐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人握侧,你說我怎么就攤上這事蚯瞧『倨冢” “怎么了?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵埋合,是天一觀的道長备徐。 經(jīng)常有香客問我,道長甚颂,這世上最難降的妖魔是什么蜜猾? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮振诬,結(jié)果婚禮上蹭睡,老公的妹妹穿的比我還像新娘。我一直安慰自己赶么,他們只是感情好肩豁,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辫呻,像睡著了一般清钥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上放闺,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天祟昭,我揣著相機(jī)與錄音,去河邊找鬼怖侦。 笑死从橘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的础钠。 我是一名探鬼主播恰力,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼旗吁!你這毒婦竟也來了踩萎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤很钓,失蹤者是張志新(化名)和其女友劉穎香府,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體码倦,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡企孩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袁稽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勿璃。...
    茶點(diǎn)故事閱讀 40,918評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出补疑,到底是詐尸還是另有隱情歧沪,我是刑警寧澤,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布莲组,位于F島的核電站诊胞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锹杈。R本人自食惡果不足惜撵孤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望竭望。 院中可真熱鬧早直,春花似錦、人聲如沸市框。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枫振。三九已至,卻和暖如春萤彩,著一層夾襖步出監(jiān)牢的瞬間粪滤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工雀扶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杖小,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓愚墓,卻偏偏與公主長得像予权,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子浪册,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評論 2 361

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

  • 最近 升級Xcode 9 + iOS 11后扫腺,發(fā)現(xiàn)原本沒問題的tableView出現(xiàn)了好多異常。 一村象、頭部刷新UI...
    我的咯嗨閱讀 11,058評論 10 19
  • 本文為作者原創(chuàng)笆环,未經(jīng)作者允許不得轉(zhuǎn)載。該文同時(shí)發(fā)表在騰訊bugly公眾號:https://mp.weixin.qq...
    sonialiu閱讀 101,626評論 74 283
  • 一厚者、Safe Area 從 iOS 7 開始躁劣,我們就在操作系統(tǒng)里提供這樣的半透明的欄,并且鼓勵你把要顯示的內(nèi)容布局...
    Jacob_LJ閱讀 748評論 0 0
  • 我們在上一篇《通過代碼自定義不等高cell》中學(xué)習(xí)了tableView的相關(guān)知識库菲,本文將在上文的基礎(chǔ)上账忘,利用sto...
    啊世ka閱讀 1,512評論 2 7
  • iOS 11 為整個(gè)生態(tài)系統(tǒng)的 UI 元素帶來了一種更加大膽、動態(tài)的新風(fēng)格。 本文介紹iOS11中在UI方面做了哪...
    阿凡提說AI閱讀 591評論 0 1