代码之家  ›  专栏  ›  技术社区  ›  Katlock

斯威夫特tableview.scrollToRow()冻结用户界面

  •  0
  • Katlock  · 技术社区  · 6 年前

    我有一个带 tableview 里面。

    我加了几行然后打电话 tableview.reloadData() .

    tableview.scrollToRow() 调用滚动到底部 台视图 . 冻结用户界面需要很长时间。

    DispatchQueue 但仍然冻结用户界面。执行 scrollToRow() 打电话。

     DispatchQueue.main.async {
      self.tableView.reloadData()
      let indexPath = IndexPath(row: count-1, section: 0)
      self.tableView.scrollToRow(at: indexPath, at: .bottom, animated: true)
     }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Katlock    6 年前

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