我有一个表视图,其中填充了目录中的文件列表。 在下面的代码中,第一次单击该表不返回任何内容。 第二次单击返回第一个单元格的标签 第三次单击返回第二次单击等标签。
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)")
答案 0 :(得分:1)
您在方法方法中输错了参数名称 - 您使用了didDeselectRowAtIndexPath而不是didSelectRowAtIndexPath。应该是
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)