【发布时间】:2019-01-04 02:06:12
【问题描述】:
您好,我实际上在我的应用程序中使用了一个表格视图。我有这行代码可以从 VC 切换到母亲,并且在任何地方都可以正常工作:
let vue = MAINSTORYBOARD.instantiateViewController(withIdentifier: "accueil") as! Accueil
self.present(vue, animated: true, completion: nil)
在我的 tableView 中,我使用函数 DidSelectRowAt(当我单击行/单元格时执行)来执行此操作(VC 切换) 但是当我点击它时你已经明白了,但是有延迟。 这种延迟有时是 1-2 秒,有时是 12 秒,它是随机的。这很奇怪。 我指定上面的功能可以立即与按钮和其他功能一起使用。 这是代码(我只写重要的东西):
class Horaire: ViewController, UITableViewDataSource, UITableViewDelegate {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let vue = MAINSTORYBOARD.instantiateViewController(withIdentifier: "accueil") as! Accueil
self.present(vue, animated: true, completion: nil)
}
和其他类:
class Accueil: ViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("viewDidLoad executed")
}
}
因此,当我单击 tableview 的一个单元格时,它会立即打印“viewDidLoad 已执行”,但 VC 切换仅在随机几秒钟后完成。 为什么我有这种延迟以及如何解决它?它不使用segue
【问题讨论】:
标签: uitableview swift4.2