DidSelectRowAtIndexPath在Swift 2.0中不起作用

时间:2016-02-16 20:52:50

标签: ios swift uitableview

我有一个带静态单元格的表格视图(如下所示)。 enter image description here

显然,我希望我的应用程序在选择注销时将当前用户注销。对于部分的数量,我有以下代码。

C:\installationpath\chrome.exe --allow-file-access-from-files --disable-web-security

我通常会做selectSelectRowAtIndexPath来注销这个用户,所以我尝试了以下代码。

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
    }

它无法正常工作,因为注销实际上是在索引0处,所以当我点击编辑个人资料或关于它时会将我注销,因为有3个索引0可以这么说。我不确定我是如何解决这个问题的,我尝试上面的代码没有成功 - 任何想法?

2 个答案:

答案 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 :(得分:1)

检查部分和行号

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