Ios Swift UITableview在文本框中编辑不同的值

Ios Swift UITableview在文本框中编辑不同的值,ios,swift,uitableview,uitextfield,edit,Ios,Swift,Uitableview,Uitextfield,Edit,如果已经有人问过,我会提前道歉,但我找不到我要找的东西。所以,如果你能给我指出正确的方向,那会有帮助的 因此,我有一个UIViewController,它将有一个UITableview和4个不同的单元格。每个单元格具有不同的值,每个单元格将有1个UITextField和1个UILabel。我有一个UIBarButtonItem,可以编辑或保存数据。最终将新数据写入数据库。我的问题是我不确定如何编辑UITextField中的数据。我甚至不知道从哪里开始。下面是我上面描述的屏幕截图。左侧有UILab

如果已经有人问过,我会提前道歉,但我找不到我要找的东西。所以,如果你能给我指出正确的方向,那会有帮助的

因此,我有一个
UIViewController
,它将有一个
UITableview
和4个不同的单元格。每个单元格具有不同的值,每个单元格将有1个
UITextField
和1个
UILabel
。我有一个
UIBarButtonItem
,可以编辑或保存数据。最终将新数据写入数据库。我的问题是我不确定如何编辑
UITextField
中的数据。我甚至不知道从哪里开始。下面是我上面描述的屏幕截图。左侧有
UILabel
,右侧是
UITextfield
。这些值都将由另一个函数验证,以确保它们是正确的。我只想根据需要更改字段的值,然后保存数据。不确定如何实际提取cellForRowAt之外的值。其他一切都正常,一旦我解决了这个问题,我就可以让一切正常工作


您可以将所有单元格存储在一个数组中。当您想要访问
UITextField
的数据时,可以从该数组中获取所有文本字段。您可以将标记赋予
UITextField
类似
textField.tag=indexPath.row
。因此,您可以为每个
UITextField

添加不同的条件,可以使用从单元格到VC的委托(其中包含TableView的委托)来完成。 当textfield值更改时,调用您的委托并在textfield内传递单元格和字符串值。在你的父VC中,你得到了单元格,你很容易找到它的索引并更新你的模型

在您的单元格自定义类中

protocol ProtocolName{
  func  FunctionName(c:UITableViewCell,val:String)
}
...
var delegate:ProtocolName!
  @IBAction  func textFieldDidBeginEditing(textField: UITextField) {
       delegate.FunctionName(self,textfield.text)
    }
在你的父VC中,确保你符合yo ProtocolName,然后

func  FunctionName(c:UITableViewCell,val:String){
    if let index = tableview.indexPath(for cell: c){
     // Update your model based on the index and val which is whatever is in the textfield of that cell. You can also reload data here
     }
}