iOS 发送消息插入一行如何保证不闪屏
2018-04-21 本文已影响34人
船长_
extension UITableView {
///保证 insert row 不闪屏
func insertRowsAtBottom(_ rows: [IndexPath]) {
UIView.setAnimationsEnabled(false)
CATransaction.begin()
CATransaction.setDisableActions(true)
self.beginUpdates()
self.insertRows(at: rows, with: .none)
self.endUpdates()
self.scrollToRow(at: rows[0], at: .bottom, animated: false)
CATransaction.commit()
UIView.setAnimationsEnabled(true)
}
}