iOS 发送消息插入一行如何保证不闪屏

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

你可能感兴趣的:(iOS 发送消息插入一行如何保证不闪屏)