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
中获取值
所以我给了文本字段一个 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