2016-01-13 71 views
0

我有一個帶有3個動態單元格的UITableView。把背景數據放在UITableViewController中

小區A 小區B 小區C

雖然點擊細胞,新的視圖將與Segue公司打開。我將文本「單元格A」(...)提交給另一個視圖。但我需要其他數據才能繼續(例如,唯一的ID)。如何在沒有用戶可以看到的情況下傳輸此信息?

+0

您可以在prepareForSegue方法中發送您希望的任何數據,在打開新的View之前調用它。 –

回答

0

你可以做這樣的事情:

1)創建您的目的地視圖控制器的變量yourUniqueId。

2)在你的根視圖控制器中添加以下方法。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    if segue.identifier == "YourSegue" 
    { 
     let tempController = segue.destinationViewController as! DestinationViewController 
     tempController.yourUniqueId = "UNIQUEID" 

    } 
} 
+0

我需要知道,我如何在單元格文本旁邊保存一個唯一的ID。單元格文本可見並且ID應位於後臺 – mkkagain

+0

您可以添加標籤並將其隱藏,以便用戶不可見。但這不是正確的做法。而是將所有唯一標識符存儲在數組中,其索引與單元格行相對應,並將其傳遞到prepareForSegue中的目標視圖。 –

+0

我的問題是,我可以有更多的細胞具有相同的名稱......「A」,「B」,「C」,「A」 – mkkagain