无法将UITableViewCell中的单元格数据推送到新的UITableViewController

时间:2017-03-21 17:59:48

标签: swift uitableview segue nsobject indexpath

我是编码的新手,但我已经在同一个问题上工作了好几天。当选中单元格行时,我试图将menuItem推送到名为OrderController的新视图控制器场景中加入数组。 menuItem是一个类,它会在下一页的MenuItems中添加到OrderList的数组中。

我最接近发生这种情况的方法是将orderList.add放在didSelectRowAt函数中,但它只需要从当前orderList获取TableView,但这种方法不能很好地工作,因为它不会更新下一页的值。

这是下面的代码:

var orderList = OrderList()
let menuItems = PaneraMenu()
var menuItem = MenuItems()

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let row = indexPath.row
    let order = menuItems.items[row]
    navigationItem.title! = order.name
    orderList.add(menuItem: order)
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "paneSell"{
        let yo = segue.destination as! OrderController

        yo.orderList = orderList
    }
}

1 个答案:

答案 0 :(得分:0)

以下两个链接可帮助您更好地了解awk之间的传递数据 This is a video
This is a webpage

我建议使用ViewController代替protocol