Swift:CollectionView单元格如何读取文本字段值

时间:2018-11-19 20:42:04

标签: ios swift4

我正在使用uistepper来指定应该向用户显示多少uicollectionview单元格,每个单元格包含几个UITextField。 我在存储用户输入的UITextField值时遇到问题。例如,如果stepper值为3,则每当我打印应存储UITextFields值的数组时,它就会表明它仅存储了前2个单元格的文本字段值,第三个单元格的值是空字符串。

为使界面形象化,这里是界面的链接: The Interface

相关代码:

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
{

let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! AddChildCell

    var tempArray: [Int] = GlobaleVariables.MyArray // stores the stepper value

    cell.numLabel.text =  String(tempArray[indexPath.row])




//storing child info in global variable arrays:

    GlobalVariables.ChildrenfirstNameArray[indexPath.row] =  (cell.ChildFirstName?.text)!

    GlobalVariables.ChildrenLastNameArray[indexPath.row] =  cell.ChildLastName.text!

    GlobalVariables.ChildrenGendersArray[indexPath.row] =  cell.ChildGender.text!

    GlobalVariables.ChildrenBirthdatesArray[indexPath.row] =  cell.ChildBirthdate.text!


    return cell
}

我尝试过的其他解决方案: 我尝试使用此函数存储它的文本字段值,但是根本不打印数组值。

func textFieldDidEndEditing(textField: UITextField)
    {
        arrayOfAllTextFields.append(textField.text!)
        print(arrayOfAllTextFields)
    }

我的问题: 如何正确存储所有3个单元格的文本字段值?

0 个答案:

没有答案