2017-03-21 18 views
1

코딩에 익숙하지만 몇 일 동안 동일한 문제를 해결하고 있습니다. 을 셀 행이 선택되면 OrderController이라는 새보기 컨트롤러 장면의 배열에 조인하도록 푸시하려고합니다. menuItem은 클래스이고 다음 페이지의 OrderListMenuItems의 배열에 추가됩니다.UITableViewCell의 셀 데이터를 새로운 UITableViewController로 푸시 할 수 없습니다.

나는 이것이 didSelectRowAt 함수 내에서 orderList.add를 넣고 있었어요 발생하지만,이에 값을 업데이트하지 않기 때문에 그냥 현재 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 
    } 
} 

답변

0

당신이 더 나은 ViewController의 사이를 통과 데이터를 이해하는 데 도움이 개 링크입니다 :

이 아래의 코드입니다.
This is a video
This is a webpage

내가 대신 prepare for segue의 을 사용하는 것이 좋습니다.