2016-06-28 45 views
0

我的數據通過創建其對象菜單進入名爲Menu的模態類。現在,我怎麼能發送菜單名稱的tableview在特定的細胞如何將數據從類模型填充到tableview

var menus = [Menu]() 
        for (_, content) in json { 
         let menu = Menu(id: Int(content["id"].stringValue), 
          name: content["name"].string, 
          image: content["image"].string, 
          coupon: content["coupon"].int, 
          icon: content["icon"].string, 
          order: Int(content["order"].stringValue), 
          aname: content["name"].string, 
          options: Int(content["options"].stringValue), 
          subcategory:content["subcategory"].arrayObject) 

         menus.append(menu) 
        } 
        for menu in menus { 
         print(menu.name) 
         print(menu.id) 
         print(menu.subcategory) 
        } 
        print(menus.count) 

這裏顯示所有的數據由object.I添加代碼,以顯示數據的tableview菜單的幫助保存在Menu類。在這裏我創建了自定義桌面視圖並試圖填充它

override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    // #warning Incomplete implementation, return the number of sections 
    return 1 
} 

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

    return menus.count 

} 


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("Menucell", forIndexPath: indexPath)as! MENUTableViewCell 

    cell.Ordermenu.text = (" \(menus[indexPath.row])")///here its not fetching the value 
    return cell 


    } 

它不工作。應該如何執行?

enter image description here

它顯示了projectName.classname

接受答案 後更新enter image description here

回答

1

嘗試下面的代碼行。希望它會幫助你...

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
let cell = tableView.dequeueReusableCellWithIdentifier("Menucell", forIndexPath: indexPath)as! MENUTableViewCell 
let menu : Menu = menus[indexPath.row] 
cell.Ordermenu!.text = menu. name 
return cell 


} 
+0

是「projectName.classname」是的,但值是像這個可選的值(值) –

+0

可選的價值來了你可以給我的答案代碼更改後屏幕的屏幕截圖? –

+0

是的,你的代碼正在工作,但只有小錯誤 –

0

你註冊表格單元格?嘗試像這樣...

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
{ 
    var cell: MENUTableViewCell! = tableView.dequeueReusableCellWithIdentifier("MENUTableViewCellIDENTIFIER") as? MENUTableViewCell 

    if cell == nil 
    { 
     let nib: UINib = UINib(nibName:"MENUTableViewCell", bundle: nil) 

     tableView.registerNib(nib, forCellReuseIdentifier:"MENUTableViewCellIDENTIFIER") 
     cell = tableView.dequeueReusableCellWithIdentifier("MENUTableViewCellIDENTIFIER") as! CompactIncidentCellView 
     //cell.selectionStyle = UITableViewCellSelectionStyle.None 
    } 

    // work with cell here... 
    cell.Ordermenu.text = (" \(menus[indexPath.row])") 

    return cell 
} 
+0

實際上,我試圖顯示一條消息,並使行計數固定其工作。 –

+0

問題出在「menus.count」它沒有檢索從菜單類模型 –

+0

哦。我真的得到了答案。我忘了重新加載tableview –