UITableView scrollToRow no longer works on iOS 11 right after adding a new row

前端 未结 5 2135
没有蜡笔的小新
没有蜡笔的小新 2021-02-20 12:22

I\'ve noticed a weird UITableView behaviour which only seems to occur on iOS 11 devices.

Right after inserting a new row (changing data source and then calling reloadDat

5条回答
  •  我寻月下人不归
    2021-02-20 13:23

    Accepted answer in Swift 4 syntax

    let deadlineTime = DispatchTime.now() + .seconds(1)
                    DispatchQueue.main.asyncAfter(deadline: deadlineTime) {
                        self.tableView.scrollToRow(at: indexPath, at: .middle, animated: true)
                    }
    

提交回复
热议问题