2015-04-03 41 views
-2
var countries = ["American", "Asian", "Italian"] 
var items = [["Mcdonalds", "BurgerKing", "Big Boy"], ["PFChangs", "China One Buffet"], ["Pizza House", "Pizza Hit", "Olive Garden", "Maggianos"]] 
if (segue.identifier == "segueone") 
{ 
    let cellIndexPath = self.tableView!.indexPathForCell(sender as   UITableViewCell) 
    if let unwrappedCellindexPath = cellIndexPath 
{ 
var nextVC = (segue.destinationViewController as TableTwo) 
    nextVC.items = items[unwrappedCellindexPath.row] 
} 
} 
} 

,第二個表控制器上我有通沿着陣列的1個實例的陣列

var items: [String]? 

所以用這個代碼,我的包含的項目我的第一臺能找到索引路徑在國家陣列。使用此索引路徑,我可以將該索引路徑設置爲items數組中的相應數組。但是,我很難理解如何在我的項目double數組中只傳遞一個實例。

等等。兩個問題。我將如何去設置一個項目在我的第三個控制器中,以反映從我的物品陣列中傳輸的單個項目?

"var item = [items]?"? 

其次,我將如何去設置雙重索引路徑需要通過一個單獨的項目?

+2

我不明白你在問什麼,但字典可能會簡化一些。 「讓物品= [」美國人「:[」麥當勞「,」漢堡王「,」大男孩「],」亞洲人「:[」PF Changs「]]等... – nhgrif 2015-04-03 01:57:43

+0

使用字典有什麼好處vs我目前的方法?另外,我將如何去選擇給定字典中的單個項目? (仍然回到選擇一個) – 2015-04-03 02:17:42

+0

我將如何去發送字典中的特定鍵到新的控制器? – 2015-04-03 03:13:31

回答

0

您需要提供更多信息。那麼你是否有分段餐桌視圖,哪些部分是美食,而部分內的行是餐廳的例子?

或者是您的頂級表格視圖只是美食?

你提到了第三個視圖控制器。你有3個級別的主/細節?

  • 頂層=美食。
  • 第二級=該餐廳的餐廳。
  • 爲餐廳(或其它)3'rd級菜單

它看起來像找你傳遞的餐館的陣列對於一個給定的菜餚到第二級視圖控制器,它是好的。然後,在第二個視圖控制器中,如果用戶選擇一個單元格,則應選擇適合該餐廳的任何細節並將其傳遞到第三個級別。

但我在這裏猜測。您需要更清楚地解釋您要做的事情,以便我們能夠更好地幫助您。

+0

你對你的假設是正確的。美食,該餐廳的餐廳,然後有關該餐廳的具體信息。頂級餐廳有 – 2015-04-03 02:18:53

+0

頂級美食和餐廳。當用戶在第一個表(第一個控制器)中選擇一個單元格時,找到適當的索引路徑,然後將items數組中的正確數組推送到第二個控制器。當用戶選擇第二控制器中的一個餐館時,該特定實例被推送到第三控制器以被顯示。我不確定如何發送我的items數組的索引路徑的索引路徑。 – 2015-04-03 02:54:08