情況1:cell的高度是自己確切計(jì)算的,具體操作如下:
刷新時(shí)候添加如下代碼
UIView.setAnimationsEnabled(false)
self.mainTableView.beginUpdates()
let index = NSIndexSet.init(index: 2) as IndexSet//需要刷新的位置
?self.mainTableView.reloadSections(index, with: UITableViewRowAnimation.none)
?self.mainTableView.endUpdates()
UIView.setAnimationsEnabled(true)
情況2:使用了預(yù)估高度estimatedRowHeight,具體操作如下:
? ? ?(1)需要在設(shè)置UI時(shí)候設(shè)置預(yù)估高度為0(此處一定要為0,否則就會(huì)抖動(dòng)),即:
????????mainTableView.estimatedRowHeight = 0
? ? ? ? mainTableView.rowHeight = UITableViewAutomaticDimension
? ? (2)刷新時(shí)候添加如下代碼
????????UIView.setAnimationsEnabled(false)
????????self.mainTableView.beginUpdates()
????????let index =?NSIndexSet.init(index: 2) as IndexSet//需要刷新的位置
? ? ? ? self.mainTableView.reloadSections(index, with: UITableViewRowAnimation.none)
? ? ? ? self.mainTableView.endUpdates()
????????UIView.setAnimationsEnabled(true)