0

所以我给文本字段一个标签 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)

}

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

4

1 回答 1

1

方法一:

但它只提供可见的 Cells textField 值

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 中获取值

于 2015-08-27T06:26:07.157 回答