//從 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)
}