我的场景是,每当我尝试单击JSON
自定义tableView
时,我都会将tableView
数据加载到cell
中,而我正在获取单元格indexPath.row
数据。现在,我试图将特定的单元格array
数据传递给另一个viewcontroller
。在这里,我需要verify
下面的代码正确与否,以及如何从数组中获取所有values
并在第二labels
的{{1}}上显示? >
下面的代码将一个数组值传递给另一个viewcontroller
viewcontroller
第二个ViewController
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print(self.tableArray[indexPath.row])
tableView.deselectRow(at: indexPath, animated: true)
let smallVC = storyboard!.instantiateViewController(withIdentifier: "popupview") as! PopupViewController
let item = tableArray[indexPath.row]
smallVC.array = [item]
present(smallVC, animated: true, completion: nil)
}
我的输出
数据:[parseJSON.Datum(catID:“ 3”,catName:“ Cars”,catParentid:“ 2”, 名称:“ jhon”,年份:“ 3000”,全名:parseJSON.Fullname(名字: “ jio”,姓氏:“ jack”),地址:parseJSON.Address(city: “ sanfrancisco”,状态:“加利福尼亚”),运输:parseJSON.Ship(captian: “ mojo”,时间:“ 12.30.01”)))
答案 0 :(得分:1)
首先item
是数组的一个对象。数组是没有意义的。
smallVC.item = item
和第二个ViewController
var item : Datum!
您获得catID
和firstname
的
let catID = item.catID
let firstname = item.fullname.firstname
很容易自己弄清楚数据结构:输入item.
并查看Xcode的建议。