我最近开始使用Xcode,然后按照一个例子我做了'didSelectRowAt',从我决定的图像转到我想要的视图。这很好,但现在我想去不同的故事板而不是使用我的回收View。我一直在冲击这几天,我似乎无法弄清楚如何。
这是我的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)
}
}
}
这是我的故事板。
你知道我想根据我从第一个VC中选择的图像位置去KitList。 在这种情况下,位置为0。
你可以给我一些帮助吗?由于
答案 0 :(得分:1)
你可以尝试
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)
}
}