2015-02-10 43 views
2

我有一個填充了多個動態單元格的TableView。我有代碼來執行segue,一旦單元被輕敲,但是我需要使它成爲每個單元執行不同的segue。有人可以幫助我,因爲我使用的代碼只是繼續執行第一次segue,無論我按哪個單元格!爲每個TableView單元格執行不同的Segue

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    NSLog("You selected cell number: \(indexPath.row)!") 
    if indexPath.row == 0 
    { 
     self.performSegueWithIdentifier("MoveToSignIn", sender: self) 
    } 
    if indexPath.row == 1 
    { 
     self.performSegueWithIdentifier("MoveTo2", sender: self) 
    } 
} 
+1

你有表格視圖中的部分嗎? – Miknash 2015-02-10 14:07:03

+0

我沒有章節號,只有6動態單元格... – Alex 2015-02-10 14:12:56

回答

0

這裏發生了什麼(我非常確定這是問題)是部分。一個表不可能有兩個單元格具有相同的區段和行值。解決方法應該是這樣的:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    NSLog("You selected cell number: \(indexPath.row)!") 
    if indexPath.row == 0 && indexPath.section == 0 
    { 
     self.performSegueWithIdentifier("MoveToSignIn", sender: self) 
    } 
    if indexPath.row == 0 && indexPath.section == 1 
    { 
     self.performSegueWithIdentifier("MoveTo2", sender: self) 
    } 
} 

節僅復位你行,所以很容易混淆,因爲你有5行,但兩節或某事非常相似。

+0

感謝您的評論,我試過這個,它仍然做和以前完全一樣的東西?我明白我以前出錯了,我認爲這會工作,但仍然沒有:( – Alex 2015-02-10 14:13:31

+0

你的NSLog說什麼? – Miknash 2015-02-10 14:14:43

+0

它告訴我我選擇了哪一個單元格,並且根據我點擊哪個單元格而改變 ' 2015-02-10 22:12:05.268 Alex [66789:2789442]你選擇了單元格數目:2!' – Alex 2015-02-10 14:19:33

相關問題