swift tableview.scrollToRow()冻结ui

时间:2018-07-31 03:28:43

标签: ios swift uitableview

我有一个内部带有tableview的ViewController。

我添加一些行并致电tableview.reloadData()

我使用tableview.scrollToRow()调用滚动到tableview的底部。而且需要很长时间才能冻结UI。

是否有办法在另一个线程中执行此操作?我什至将其放在DispatchQueue中,但仍然冻结UI。执行scrollToRow()调用大约需要5秒钟。

 DispatchQueue.main.async {
  self.tableView.reloadData()
  let indexPath = IndexPath(row: count-1, section: 0)
  self.tableView.scrollToRow(at: indexPath, at: .bottom, animated: true)
 }

1 个答案:

答案 0 :(得分:0)

如果有人感兴趣,我发现这在11.4 iOS上不是问题。建议更新到最新的IOS,并尝试遇到类似问题