1

我是编码新手,但我已经在同一个问题上工作了好几天。我正在尝试推动在选择单元格行时menuItem调用的新视图控制器场景中加入数组。是一个类,它被添加到下一页的in数组中。OrderControllermenuItemMenuItemsOrderList

我最接近实现这一点orderList.add的方法是放入didSelectRowAt函数中,但它只会orderList从 current中获取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
    }
}
4

1 回答 1

0

这里有两个链接可以帮助您更好地理解ViewControllers 之间的传递数据。
这是一个视频
这是一个网页

我建议使用protocol而不是prepare for segue.

于 2017-03-21T18:03:51.590 回答