如何使用Swift在UITableViewCell上获取索引uitextfiled

时间:2018-01-18 07:02:11

标签: ios swift uitableview uitextfield

我正在尝试从UITableViewCell索引中检索文本字段值并更新到域。 代码:

 func textFieldDidBeginEditing(_ textField: UITextField) {
    let index = IndexPath(row: 0, section: 0)
    let cell: OthersTableViewCell = self.tableView.cellForRow(at: index) as! OthersTableViewCell
    self.firstnameOther = cell.firstNameTxt.text!
    self.lastnameOther = cell.lastNameTxt.text!
    self.countId = index.row
    print("self.countId\(self.countId)")
    try! realm.write {
        realm.create(Others.self, value: ["id": self.id, "firstname": self.firstnameOther!, "lastname": self.lastnameOther!], update: true)
    }

    others = realm.objects(Others.self)
    print(others)
}

我需要在索引行

的uitabelview上的textfield中输入

1 个答案:

答案 0 :(得分:2)

UITextField数据源方法

中将标记设置为UITableView,如下所示
 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        //Create you UITableViewCell Object and do your stuff then set tag to firstNameTxt by indexPath.row

         cell.firstNameTxt.tag = indexPath.row
    }

并使用如下

func textFieldDidBeginEditing(_ textField: UITextField) {
    let index = IndexPath(row: textField.tag, section: 0)
    let cell: OthersTableViewCell = self.tableView.cellForRow(at: index) as! OthersTableViewCell

   //Do your stuff
  }