当点击 TableViewCell 的时候,如果是通过 model 方式到下一个控制器,那么会出现点击2次 cell 才触发的问题,可能由于主线程的问题导致的。
解决方案:手动包装在主线程中执行
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let secondVC = SecondViewController()
DispatchQueue.main.async {
self.present(secondVC, animated: true, completion: nil)
}
}