快速将数组值从一个ViewController传递到另一个

时间:2019-02-16 21:01:46

标签: ios arrays swift

我的场景是,每当我尝试单击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”)))

1 个答案:

答案 0 :(得分:1)

首先item是数组的一个对象。数组是没有意义的。

smallVC.item = item

和第二个ViewController

var item : Datum!

您获得catIDfirstname

let catID = item.catID
let firstname = item.fullname.firstname

很容易自己弄清楚数据结构:输入item.并查看Xcode的建议。