【发布时间】:2018-02-05 08:45:39
【问题描述】:
我有一个ViewController1,里面有一个TableView。我想做的是转到ViewController2,并在用户点击TableViewCell的同时传递一段数据。
更多详情:
每个单元格都有一个itemId 和其他数据存储在NSObject 类中,从我的API 提取后,我使用TableViewCell 类中的数据。所以当我performSegue 到ViewController2 时,我想在ViewController2中获取itemId
现在我可以使用此代码点击tableViewCell 时转到ViewController2:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//here I dont know how to get the itemId for that particular cell
performSegue(withIdentifier: "GoToSecondVc", sender: self)
}
我知道我可以像这样传递我的itemId:
var itemId : Int!
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "GoToSecondVc" , let secondVC = segue.destination as? SecondViewController{
secondVC.itemId = self.itemId
}
现在的问题是当用户在didSelectRowAt 部分中的performSegue 之前点击任何tableViewCell 时,我不知道如何从NSObject 获取itemId。
那么在这种情况下我怎样才能获得itemId?或者有更好的方法吗?
【问题讨论】:
-
放一些cellForRowAtIndex和dataArray的代码...!!!
标签: ios uitableview tableview swift4