Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift Can';t将UITableViewCell中的单元格数据推送到新的UITableViewController_Swift_Uitableview_Segue_Nsobject_Indexpath - Fatal编程技术网

Swift Can';t将UITableViewCell中的单元格数据推送到新的UITableViewController

Swift Can';t将UITableViewCell中的单元格数据推送到新的UITableViewController,swift,uitableview,segue,nsobject,indexpath,Swift,Uitableview,Segue,Nsobject,Indexpath,我对编码还不熟悉,但我已经在同一个问题上工作了好几天。当选定单元格行时,我正试图推动菜单项在名为OrderController的新视图控制器场景中加入一个数组menuItem是一个类,它被添加到下一页的OrderList中的menuItem数组中 我最接近实现这一点的方法是在didSelectRowAt函数中添加,但它只是从当前的TableView中获取orderList,但是这种方法不能很好地工作,因为它不会更新下一页上的值 代码如下: var orderList = OrderList()

我对编码还不熟悉,但我已经在同一个问题上工作了好几天。当选定单元格行时,我正试图推动
菜单项
在名为
OrderController
的新视图控制器场景中加入一个数组
menuItem
是一个类,它被添加到下一页的
OrderList
中的
menuItem
数组中

我最接近实现这一点的方法是在
didSelectRowAt
函数中添加
,但它只是从当前的
TableView
中获取
orderList
,但是这种方法不能很好地工作,因为它不会更新下一页上的值

代码如下:

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
    }
}

这里有两个链接可以帮助您更好地理解在
ViewController
s之间传递数据。


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

这里有两个链接可以帮助您更好地理解
ViewController
s之间的传递数据。

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