如何从UITableView编辑和保存TextField数据

时间:2017-10-03 07:58:53

标签: ios iphone swift

每个人我都在迅速做iPhone项目。对我来说有一个挑战性的事情。我想用可编辑的TextFields制作重复视图。喜欢这张图片enter Editable textfields 我认为UITableView最适合这个,但是当我按下保存按钮时,如何编辑textFields数据和保存数据在我填充的位置。

实际上,当用户从textFields Data更改任何内容时,我想更新coreData中的Data。任何保存数据的解决方案或如果您有除UITableView以外的任何其他解决方案,请指导我。在此先感谢。

2 个答案:

答案 0 :(得分:0)

您可以创建一个包含textfield文本的数组。首先,启动具有单元数量容量的数组,并为每个索引添加空字符串。

然后,当你在textFieldDidEndEditing中的任何文本字段中写入时,通过从point(textfield)获取单元格索引将该文本保存到适当索引的数组。

在cellForRow中,只需根据indexPath.row

分配数组的值

答案 1 :(得分:0)

我已经完成了这个

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 2
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCell(withIdentifier: "AddVitalCell") as! AddVitalCell
    cell.saveBtn.tag = indexPath.row
    cell.saveBtn.addTarget(self, action: #selector(targetFuncForSavebutton(_ :)), for: .touchUpInside)
    return cell
}

func targetFuncForSavebutton(_ sender : UIButton){

    var value : String?
    let index = sender.tag
    let indexPath = IndexPath(row: index, section: 0)
    guard let cell = self.viewController.vitalsTableView.cellForRow(at: indexPath) as? AddVitalCell else{
        return
    }

    if let text = cell.testTxt.text, !text.isEmpty {
        value = text
        print("Geting Value \(value)")
    }

}

全心全意回复