iOS 问答集合

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)
    }
}
上一篇下一篇

猜你喜欢

热点阅读