如何从UItableView获取textField的值?

时间:2018-02-18 13:56:28

标签: ios swift uitableview uitextfield swift4

我的viewController上有tableView,还有一个textField。 TableView显示名称列表。当我点击带有名称的单元格时,我希望得到像文本字段文本一样的名称。 有人知道我该怎么做?

4 个答案:

答案 0 :(得分:1)

来自tableView的方法didSelectRow将为您提供单击的indexPath。您可能正在根据数组加载这些名称,然后您可以执行array [indexPath.row]

答案 1 :(得分:1)

将此代码添加到您的班级。

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    yourTextfield.text = namesArray[indexPath.row] 
}

答案 2 :(得分:0)

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
     let name = names[indexPath.row]
     yourTextfieldName.text = namesArray[indexPath.row]
}

答案 3 :(得分:0)

当用户点击在didSelectRowAt中检测到的tableView单元格时,您可以获取选定的单元格索引以在数组中查找名称。

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
      let name = names[indexPath.row]  // Get selected name from array names 
      print(name)
     textField.text = name // Assign   textField text to selected name 
}