繁体   English   中英

swift tableview.scrollToRow()冻结ui

[英]swift tableview.scrollToRow() freezes ui

我有一个ViewController里面有一个tableview

我添加一些行并调用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)
 }

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM