如何从集合视图中获取单元格的索引路径,从使用 textFieldDidBeginediting 的文本字段

how to get the index path of a cell from a collection view, from a textfield using textFieldDidBeginediting

我制作了一个集合视图,其中填充了文本字段。我已经让 textFieldDidBeginEditing 工作了。我已将单元格中的文本字段分配给索引路径中的项目作为委托。问题是如何在下面的代码中选择的字段中获取 indexPath.row?任何帮助将不胜感激

func textFieldDidBeginEditing(textField: UITextField)
{
    print("")
}

您应该将 CGPoint(x: 0.0, y: 0.0) 转换为相对于集合视图参考系 (textField.convertPoint(point: yourZeroPoint, toView: yourCollectionView)) 的点,然后使用 yourCollectionView.indexPathForItemAtPoint 获得该点的 indexPath .

func textFieldDidBeginEditing(textField: UITextField) {

   let point: CGPoint = textField.convertPoint(CGPointZero, toView: collview1);


    let indexPath:NSIndexPath? = collview1.indexPathForItemAtPoint(point)

    print(point)
    print(indexPath)

}

collview1 是集合视图出口