UITableView靜態(tài)刷新跳動(dòng)

現(xiàn)象

當(dāng)UITableView滑動(dòng)范圍大于UITableView自身的時(shí)候 裂七,滑動(dòng)到最底部屠阻,點(diǎn)擊cell 刷新 會(huì)出現(xiàn)跳動(dòng)铸题,系統(tǒng)不一樣跳動(dòng)高度也不一樣測(cè)試看看

復(fù)現(xiàn) iOS13.1 iphone7

  • 設(shè)置UITableView高度離購(gòu)物車(chē)按鈕還要20px距離


    iOS13有跳動(dòng).gif
  • 設(shè)置UITableView高度離購(gòu)物車(chē)按鈕0px


    iOS13無(wú)跳動(dòng).gif

復(fù)現(xiàn) iOS12.4.5 iphone6

iOS12跳動(dòng)很大.gif

參考

iOS TableView reloadData刷新列表cell亂跳祝迂、iOS11 UITableView reloadData 界面跳動(dòng)問(wèn)題

原因:

產(chǎn)生的原因是在創(chuàng)建TableViewCelll的時(shí)候,系統(tǒng)給加了一個(gè)默認(rèn)預(yù)估estimatedRowHeight的cell高度== UITableViewAutomaticDimension铁材。

參見(jiàn)系統(tǒng)屬性備注:[@property](https://my.oschina.net/property) (nonatomic) CGFloat estimatedRowHeight NS_AVAILABLE_IOS(7_0); // default is UITableViewAutomaticDimension, set to 0 to disable 默認(rèn)是UITableViewAutomaticDimension,當(dāng)設(shè)置這個(gè)屬性是0的時(shí)候,就不會(huì)估算cell高度了奕锌。

iOS 11以后系統(tǒng)默認(rèn)開(kāi)啟Self-Sizing著觉,Self-Sizing官方文檔解釋?zhuān)捍蟾攀钦f(shuō)我們不用再自己去計(jì)算cell的高度了,只要設(shè)置好這兩個(gè)屬性歇攻,約束好布局固惯,系統(tǒng)會(huì)自動(dòng)計(jì)算好cell的高度,正是這個(gè)原因?qū)е铝烁叨扔?jì)算出現(xiàn)問(wèn)題缴守,出現(xiàn)跳動(dòng)現(xiàn)象

解決方案

tableView.estimatedRowHeight = 0;
如果你有使用葬毫、加載sectionHeadView或sectionFootView的需求镇辉,也會(huì)出現(xiàn)閃屏現(xiàn)象,同理將這兩個(gè)估算高度設(shè)置為0即可贴捡。

if (@available(iOS 11.0, *))
{
    tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
    tableView.estimatedRowHeight = 0;
    tableView.estimatedSectionFooterHeight = 0;
    tableView.estimatedSectionHeaderHeight = 0;
}
else
{
    self.automaticallyAdjustsScrollViewInsets = NO;
}

或者協(xié)議方法

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 200*ADAPTER_WIDTH;
}
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForHeaderInSection:(NSInteger)section
{
    return 50*ADAPTER_WIDTH;
}
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForFooterInSection:(NSInteger)section
{
    return 0;
}

遺憾

iOS12.4.5 iPhone滑動(dòng)到底部還是有些跳動(dòng) 只是跳動(dòng)范圍變小了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末忽肛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子烂斋,更是在濱河造成了極大的恐慌屹逛,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汛骂,死亡現(xiàn)場(chǎng)離奇詭異罕模,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)帘瞭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)淑掌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蝶念,你說(shuō)我怎么就攤上這事抛腕。” “怎么了媒殉?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵担敌,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我廷蓉,道長(zhǎng)全封,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任苦酱,我火速辦了婚禮售貌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疫萤。我一直安慰自己颂跨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布扯饶。 她就那樣靜靜地躺著恒削,像睡著了一般。 火紅的嫁衣襯著肌膚如雪尾序。 梳的紋絲不亂的頭發(fā)上钓丰,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音每币,去河邊找鬼携丁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛兰怠,可吹牛的內(nèi)容都是我干的梦鉴。 我是一名探鬼主播李茫,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼肥橙!你這毒婦竟也來(lái)了魄宏?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤存筏,失蹤者是張志新(化名)和其女友劉穎宠互,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體椭坚,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡予跌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了藕溅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匕得。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖巾表,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情略吨,我是刑警寧澤集币,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站翠忠,受9級(jí)特大地震影響鞠苟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秽之,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一当娱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧考榨,春花似錦跨细、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至掀鹅,卻和暖如春散休,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乐尊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工戚丸, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扔嵌。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓限府,卻偏偏與公主長(zhǎng)得像猴鲫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谣殊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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