快速表视图选择行swift-tableview

时间:2015-03-23 14:30:15

标签: ios uitableview swift

我有一个表视图,其中填充了目录中的文件列表。 在下面的代码中,第一次单击该表不返回任何内容。 第二次单击返回第一个单元格的标签 第三次单击返回第二次单击等标签。

override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
    selectedRow = indexPath.row

    let cell = self.tableView.cellForRowAtIndexPath(indexPath)
    if cell != nil {
        selectedFile = cell!.textLabel!.text
        println("selected File \(selectedFile)")
        var refreshAlert = UIAlertController(title: "Refresh", message: "Selected file \(selectedFile)", preferredStyle: UIAlertControllerStyle.Alert)
        refreshAlert.addAction(UIAlertAction(title: "Ok", style: .Default, handler: { (action: UIAlertAction!) in
            println("Handle Ok logic here") }))


        presentViewController(refreshAlert, animated: true, completion: nil)

    }

   println("did select and the text is \(cell?.textLabel?.text)")

1 个答案:

答案 0 :(得分:1)

您在方法方法中输错了参数名称 - 您使用了didDeselectRowAtIndexPath而不是didSelectRowAtIndexPath。应该是

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