iOS11 tableView的scrollToRowAtIndexPath:方法無效問題

今天給環(huán)信聊天界面添加引導(dǎo)功能時,發(fā)現(xiàn)原本在iOS11以下能夠正常運(yùn)行的scrollToRowAtIndexPath:方法會偶爾失效,頻率還挺高。使用如下:

6F354F84-5B69-4B98-B7A5-9618FA809BA9.png

方法目的是滾到tableView的最后一行,在iOS11之前系統(tǒng)運(yùn)行正常,但11系統(tǒng)上始終無法滾動到正確的位置。

最后查看了一下iOS11的新增改動點(diǎn),發(fā)現(xiàn)iOS11關(guān)于UITableView新加了預(yù)估高度estimatedXXHeight

iOS11 中的estimatedXXHeight由默認(rèn)的 0 變成了現(xiàn)在的默認(rèn).AutomaticDimension,導(dǎo)致高度計(jì)算出錯,最后導(dǎo)致的現(xiàn)象就是上拉加載更多的時候 UI 錯亂、TableView視圖的高度異常等一系列問題。重新置 0 即可

_tableView.estimatedRowHeight = 0;
_tableView.estimatedSectionFooterHeight = 0;
_tableView.estimatedSectionHeaderHeight = 0;

如上之后問題解決。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 蘋果WWDC開發(fā)者大會上,終于發(fā)布了大家期待已久的iOS 11,有些新特性功能確實(shí)出人意料。不過大的方面蘋果...
    Mr_Say_Yes閱讀 3,468評論 6 15
  • 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件,我們平時使用的軟件中到處都可以看到它的影子,類似...
    liudhkk閱讀 9,300評論 3 38
  • 適配iOS11 ??蘋果官方文檔??蘋果官方視頻為了掙錢...哦??不是,為了廣大中國的開發(fā)者,蘋果官方文檔出了好多中文...
    philiha閱讀 1,222評論 1 50
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,632評論 19 139
  • “你家孩子這次考了多少?” “你家孩子在哪補(bǔ)習(xí)呀?” “我家寶貝,古箏彈得跟老師一樣” …… 諸如此類,覆蓋有“教...
    常五閱讀 271評論 0 0

友情鏈接更多精彩內(nèi)容