如何使 2ndVC tableview didSelectRowAt 只有在我来自 1stVC btn tap in swift 时才工作

How to make 2ndVC tableview didSelectRowAt working only if i come from 1stVC btn tap in swift

我有两个Viewcontroller..

在 2ndVC 我有 tableview.. 这里我不想 didSelectRowAt 方法工作.. 当它从 1stVC btnAction

导航时我只需要这个方法工作

在 1stVC 文本字段中,我需要填充 2ndVC tableview 的 selected 行文本。所以我在文本字段上放置了按钮,在 btnAction 中我给了 2ndVC 导航。现在我需要 tableview select编辑文本字段中的行文本

在 2ndVC 我写了 didSelectRowAt 在这里我不想 select 任何行但是在这个 viewcontroller 如果我 select 任何行它去到 1stVC.. 只有当我从 1stVC btn

导航时,我才想 select 行
class 2ndVC: UIViewController {

 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    
    let viewController = self.storyboard?.instantiateViewController(withIdentifier: "1stVC") as! 1stVC

    viewController.empLoc = empDetail[indexPath.row]

    self.navigationController?.pushViewController(viewController, animated: true)

}
}

1stVC 代码: 如果我从这里转到 2ndVC 那么我只需要 select tableview

class 1stVC: UIViewController {
@IBAction func empBtn(_ sender: Any) {
    
       let viewController = self.storyboard?.instantiateViewController(withIdentifier: "2ndVC") as! 2ndVC
       
       self.navigationController?.pushViewController(viewController, animated: true)
      
   }
   }

如何停止 tableview 行 selecting 方法在 2ndVC.. 和 select tableview 行如果来自 1stVC..

请帮我写代码。

在第二个 viewController 中有一个变量 isfromFirstVC 并默认设置为 false。当您从第一个开始显示第二个 VC 时,将该变量设置为 true (viewcontroller.isfromFirstVC = true) 。在第二个 VC 中,在 didSelectRowAt 方法中使用这个变量。