我正在使用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个单元格的文本字段值?