2017-03-21 69 views
1

我不熟悉編碼,但我一直在爲同一個問題工作幾天。我試圖在選中單元格行時將menuItem加入到名爲OrderController的新視圖控制器場景中的陣列中。 menuItem是一個類,它被添加到下一頁的OrderList中的一個MenuItems的數組中。無法將UITableViewCell中的單元格數據推送到新的UITableViewController

我是爲了實現這一點是把orderList.adddidSelectRowAt函數中,但它只是把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

這裏有兩個鏈接,以幫助您更好地ViewController S之間理解傳遞數據。
This is a video
This is a webpage

我建議使用代替prepare for segue

相關問題