如何在Swift中获取所选行的值?

时间:2015-02-23 11:34:08

标签: ios swift tableview

我的swift应用程序中有一个Table View Controller。如何获取所选行(单元格)的值?
例如,我想在用户点击行时显示带有警报的所选行的值。

4 个答案:

答案 0 :(得分:9)

只需实施方法:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    var alert = UIAlertView()
    alert.delegate = self
    alert.title = "Selected Row"
    alert.message = "You selected row \(indexPath.row)"
    alert.addButtonWithTitle("OK")
    alert.show()
}

每当您选择一行时,都会触发此委托方法。通过NSIndexPath,您可以获得所选用户的确切sectionrow。为了确保调用该方法,您需要确保已设置了tableview的delegate

但是,由于你使用的是UITableViewController,这应该已经为你自动完成了。

有关进一步的文档,请参阅:tableView:didSelectRowAtIndexPath

答案 1 :(得分:3)

   func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        var selectedItem = indexPath  
        print (selectedItem.row) 
    }

您可以处理此方法 SWIFT 3.0代码

答案 2 :(得分:2)

使用此功能:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
 NSLog("You selected cell #\(indexPath.row)!")
}

答案 3 :(得分:0)

斯威夫特4:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    ...
}