我是编码的新手,但我已经在同一个问题上工作了好几天。当选中单元格行时,我试图将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
}
}
答案 0 :(得分:0)
以下两个链接可帮助您更好地了解awk
之间的传递数据
This is a video
This is a webpage
我建议使用ViewController
代替protocol
。