didSelectRowAt - performSegue indexPath.row 到具有不同设计的 VC

didSelectRowAt - performSegue indexPath.row to VCs with a different design

我最近开始 Xcode 并且我按照一个例子做了 'didSelectRowAt' 从我决定的图像到我想要的视图。这很好,但现在我想转到不同的故事板而不是使用我的回收视图。这几天我一直在研究这个问题,但我真的不知道该怎么做。

这是我的VC.swift

class CategoriesVC: UIViewController, UITableViewDataSource, UITableViewDelegate {



@IBOutlet weak var categoryTable: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()
    categoryTable.dataSource = self
    categoryTable.delegate = self


}

    }
}


func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let category = DataService.instance.getCategories()[indexPath.row]
    performSegue(withIdentifier: "ProductsVC", sender: category)
    performSegue(withIdentifier: kitListIdentifier, sender: category)
}


override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if let productsVC = segue.destination as? ProductsVC {
        let barBtn = UIBarButtonItem()
        barBtn.title = ""
        navigationItem.backBarButtonItem = barBtn
        assert(sender as? Category != nil)
        productsVC.initProducts(category: sender as! Category)


    }

}

}

这是我的故事板。

enter image description here

如你所见,我想根据我从第一个 VC 中选择的图像位置转到 KitList。 在这种情况下,位置 0.

enter image description here

你能帮我点忙吗?

谢谢

你可以试试

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)    {
   let category = DataService.instance.getCategories()[indexPath.row]
   if(indexPath.row == 0)
   {
      performSegue(withIdentifier: kitListIdentifier, sender: category)
   }
   else
   {
       performSegue(withIdentifier: "ProductsVC", sender: category)
   }


}