struts不能通过tableview传值

问与答 · songshumax · 发布于 9 天前 · 69 次阅读

我的代码是这样的

var huodongxiangxi = HD_struct_HuodongXiangXi() var bbb = "ffff"

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    switch tableView {

    case table_fujin:
        huodongxiangxi = celldatas1[indexPath.row]
    case table_canjiazhong:
        huodongxiangxi = celldatas2[indexPath.row]
    case table_canjialvli:
        huodongxiangxi = celldatas3[indexPath.row]
    default :
        break
    }

    self.performSegue(withIdentifier: "hd_xiangxi", sender: "huodongxiangxi")
    //self.performSegue(withIdentifier: "hd_xiangxi", sender: huodongxiangxi)
    //***************这里是问题!这里是问题!这里是问题!***************
    //问题:如果换成结构体,debug进prepare的时候,结构体的值为空

}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

    if segue.identifier == "hd_xiangxi"{

        let controller = segue.destination as! HD_Detailed_MainViewController
        controller.aaa = sender as! String
    //***************这里是问题!这里是问题!这里是问题!***************
    //问题:如果换成结构体,debug进prepare的时候,结构体的值为空
    //HD_struct_HuodongXiangXi 是一个结构体

// controller.hd_str_huodongxiangxi = (sender as? HD_struct_HuodongXiangXi)!

    }
}

■vc2

共收到 1 条回复
solar · #1 · 8 天前

应该是可以的 参数是Any的嘛

回帖