2016-02-16 269 views
0

我有一個靜態單元格的表格視圖(如下所示)。 enter image description hereDidSelectRowAtIndexPath不能在Swift 2.0中工作

顯然,我希望我的應用程序在當前用戶登出時登出。對於部分的數量,我有以下代碼。

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     var rows: Int = 0 

     let numberOfRowsAtSection: [Int] = [2, 2, 1] 

     if section < numberOfRowsAtSection.count { 
      rows = numberOfRowsAtSection[section] 
     } 

     return rows 
    } 

我通常會做didSelectRowAtIndexPath來註銷這個用戶,所以我試了下面的代碼。

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

     if (indexPath.row) == 4 { 
      PFUser.logOut() 
      dismissViewControllerAnimated(true, completion: nil) 
     } 

    } 

它不工作,因爲註銷實際上是在索引0,所以當我單擊編輯個人資料或關於它記錄了我,因爲有3個指標0的這麼說。我不確定我是如何解決這個問題的,我試過上面的代碼沒有成功 - 有什麼想法?

回答

3

重新寫你的didSelectRowAtIndexPath如圖所示:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

    if ((indexPath.section == 2) && (indexPath.row == 0)) { 
     PFUser.logOut() 
     dismissViewControllerAnimated(true, completion: nil) 
    } 
} 
1

檢查科和行號

if indexPath.section == 2 && indexPath.row == 0 { 
    /* do log out */ 
}