解決tableView展開折疊刷新section時滾動到頂部

//從 iOS 11 開始 UITableView 默認啟用 Self-Sizing 的鍋,需要關閉這個 Self-Sizing 才行,關閉的辦法是:

self.tableView.estimatedRowHeight = 0
self.tableView.estimatedSectionHeaderHeight = 0
self.tableView.estimatedSectionFooterHeight = 0

需要關閉動畫的話可使用如下方法

UIView.performWithoutAnimation {
      self.tableView.reloadSections(IndexSet.init(integer: section), with: .none)
 }
或者
 UIView.animate(withDuration: 0) {[unowned self] in
       self.tableView.reloadSections(IndexSet.init(integer: section), with: .none)
 }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容