SWIFT...如何遍历 UIcollectionView,并将值从文本字段获取到数组中

SWIFT... how to loop through UIcollectionView, and getting values from the textfield into an array

所以我给了文本字段一个 10 的标签我想遍历集合视图的单元格并获取文本字段的值并将它们存储到一个数组中...这是一些代码.... ...

override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {

    let cell1 =  collectionView.cellForItemAtIndexPath(indexPath)

    let textbox1 = cell1?.viewWithTag(10) as? UITextField

    print(indexPath.row)

print(textbox1?.text)

}

如果我 select 显示正确文本的单元格,我最终会有一个按钮,当单击时 id 希望它循环遍历所有单元格并将其存储到一个数组中(我可以这样做).我需要一种使用索引路径遍历单元格并存储文本字段数据的方法,我们将不胜感激

方法一:

But it only give visible Cells textField values

for item in self.collectionView!.visibleCells() as! [CollectionViewCell] {
        var indexpath : NSIndexPath = self.collectionView!.indexPathForCell(item as CollectionViewCell)!
        var cell : CollectionViewCell = self.collectionView!.cellForItemAtIndexPath(indexpath) as! CollectionViewCell
        println(cell.textField1.text)
    }

方法二:

全局声明一个 mutableArray

var arrayCellsTextFields : NSMutableArray = []

cellForItemAtIndexPath

cell.textField1.tag  = indexPath.row;
if(arrayCellsTextFields .containsObject(cell.textField1)==false)
{
   arrayCellsTextFields .addObject(cell.textField1)
}

数组包含你的 textFields 对象,你可以用它的标签来识别文本字段,即 cell.textField1.tag & indexPath.row 是相同的

方法三:

cellForItemAtIndexPath

cell.textField1.tag  = indexPath.row;
cell.textField1.delegate = self;

使用 textField 委托 textFieldDidEndEditing 您将在 textField

中获取值