如何使 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 方法中使用这个变量。
我有两个Viewcontroller..
在 2ndVC 我有 tableview.. 这里我不想 didSelectRowAt
方法工作.. 当它从 1stVC btnAction
在 1stVC 文本字段中,我需要填充 2ndVC tableview 的 selected 行文本。所以我在文本字段上放置了按钮,在 btnAction 中我给了 2ndVC 导航。现在我需要 tableview select编辑文本字段中的行文本
在 2ndVC 我写了 didSelectRowAt
在这里我不想 select 任何行但是在这个 viewcontroller 如果我 select 任何行它去到 1stVC.. 只有当我从 1stVC btn
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 方法中使用这个变量。