gpt4 book ai didi

ios - 如何在 swift 中编写 if/else 语句,以便在 iOS tableview 中单击特定单元格时,它会转到特定的 viewController

转载 作者:行者123 更新时间:2023-11-28 07:28:02 24 4
gpt4 key购买 nike

我有一个带有多个单元格的 tableView,这些单元格转到单个 viewController。我正在为一个特定的单元格设置一个新的 viewController,当它被选中时,将为该特定的单元格打开它自己的 viewController。 How do I add another if/else statements for a second cell when selected to go to its own ViewController which will be the third VC?如何在 Swift 中正确实现它?

我已经有一个 if/else 语句,当“0”节中的“0”行中的单元格被选中时,将转到互易 View Controller 。它工作正常,但是,我如何为“0”节“20”行的单元格添加另一个语句以转到其自己的 viewController。我是 swift 的新手,正在努力正确学习。任何帮助将不胜感激。

`override func tableView(_ tableView: UITableView, didSelectRowAt   indexPath: IndexPath) {
if ((indexPath.section == 0) && (indexPath.row == 0)) {
performSegue(withIdentifier: "reciprocityView", sender: nil);
if ((indexPath.section == 0) && (indexPath.row == 20)) {
performSegue(withIdentifier: "InterestViewController", sender: nil)
}
} else {
let productLine = productLines[indexPath.section]
let product = productLine.products[indexPath.row]
selectedProduct = product
performSegue(withIdentifier: "showProductDetail", sender: nil)}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?){
if segue.identifier == "showProductDetail" {
let DetailVC = segue.destination as! DetailViewController
DetailVC.product = selectedProduct
}

}
}`

由于我添加了 ((indexPath.section == 0) && (indexPath.row == 20,该单元格继续转到默认的 viewController 而不是 InterestViewController。

最佳答案

您的第二个 if 语句永远不会触发,因为您是从第一个 if 语句内部调用它的。单元格行不能同时为 0 和 20。您还需要一个 else if 语句。

if condition {
do something
} else if condition2 {
do something else
} else {
do something else
}

关于ios - 如何在 swift 中编写 if/else 语句,以便在 iOS tableview 中单击特定单元格时,它会转到特定的 viewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55858069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com