我的swift应用程序中有一个Table View Controller。如何获取所选行(单元格)的值?
例如,我想在用户点击行时显示带有警报的所选行的值。
答案 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
,您可以获得所选用户的确切section
和row
。为了确保调用该方法,您需要确保已设置了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)
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
...
}