0
我從tableview中獲取Json
菜單數據。現在我需要在創建自定義單元格時將"Subcategory"
數據傳遞給另一個tableview。我在didSelectRowAtIndexPath
的自定義單元格中看了另一個tableview。如何將字典數組從一個tableview傳遞到另一個自定義tableview中Swift
我的JSON數據格式
[{
"id" :"233",
"name" :"dgghd",
"subcategory:[{
"id" :"233",
"name" :"dgghd",
"items:[{
"id" :"233",
"name" :"dgghd",
},... more items]
},....more subcategories
]
},....more main menus
]
抓取菜單數據
Alamofire.request(.GET, myUrl)
.validate()
.responseJSON { response in
switch response.result
{
case .Success:
if let value = response.result.value {
let json = JSON(value)
// print(json)
//main menu section
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)
self.menus.append(menu)
}
for (_, sub) in json {
for (_, subcategory) in sub["subcategory"] {
let subcategory = SubCategory(
id: Int(subcategory ["id"].stringValue),
name: subcategory ["name"].string,
description: subcategory ["description"].string,
image: subcategory ["image"].string,
coupon: Int(subcategory ["coupon"].stringValue),
icon: subcategory ["icon"].string,
order: Int(subcategory ["order"].stringValue),
aname: subcategory ["aname"].string,
options: Int(subcategory ["options"].stringValue),
items: subcategory ["items"].arrayObject
)
self.subcategories.append(subcategory)
}
自定義單元格創建代碼
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
let menu: Menu = menus[indexPath.row]
cell.Ordermenu.text! = menu.name!
return cell
}
如何將子類別傳遞給自定義「Menutableviewcell」,以便我可以在子類別數據中顯示子節點?
但我越來越無價值的subCat當我試圖顯示它的值在MENUTableViewCell像這樣http://pastie.org/10909609 –
而在你的代碼,我認爲,而不是cell.SubCategory ....細胞。應該使用subCat,因爲你已經創建了SubCat作爲SubCategory類型 –
我編輯了我的答案,以便你可以使用didSet安全地解開你傳遞的subCategory var,並在它爲零時處理它。我想你必須檢查你的代碼,所以當單元格被創建時,你已經收到了json數據。 –