didSelectRowAt - 对具有不同设计的VC执行Sese indexPath.row

时间:2018-04-16 08:45:26

标签: ios swift xcode uistoryboardsegue

我最近开始使用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)


    }

}

}

这是我的故事板。

enter image description here

你知道我想根据我从第一个VC中选择的图像位置去KitList。 在这种情况下,位置为0。

enter image description here

你可以给我一些帮助吗?

由于

1 个答案:

答案 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)
   }


}