如何从动态创建的表视图单元格的输入字段中检索数据到数组

时间:2017-03-01 08:08:04

标签: ios objective-c swift uitableview uitextfield

我有一个表视图,文本字段和一个更新按钮。表视图单元格计数由“文本”字段中的用户输入确定。表视图单元格仅包含文本字段,用户可以在其中输入一些数据。 我想要的是,我想在单击该更新按钮时将用户输入的数据从表格视图单元格存储到数组中。这该怎么做?这方面最好的方法是什么?

这是更新按钮中的代码;

@IBAction func onUpdateButtonClick(sender: AnyObject) {

            let tableViewLength = Int(productNumberTxtField.text!)! // TextField data which decides the table view cell count

            for index in 0...(tableViewLength-1)

            {
                let indexPath = NSIndexPath(forRow: index, inSection: 0)

                let cell = self.productsTableView.cellForRowAtIndexPath(indexPath) as? ProductCell

                if(cell!.productTextField.text != "") { // productTextField is the text field in cell 

                    UserDataController.sharedInstance.saveToProductsCoreData(userName, productName: (cell!.productTextField.text)!)

                }  

            }

        }

1 个答案:

答案 0 :(得分:0)

声明数组

var setArray : [String] = []

在制作文本字段时,您必须首先提供标记和委托。

textfield.tag = indexPath.row
textfield.delegete = self

比textfield委托方法

func textFieldDidEndEditing(_ textField: UITextField) {
    if(textField.text != ""){
    setArray[textField.tag] = textField.text! as String
    print(setArray)
    }
}