UICollectionView获取错误的索引

时间:2016-04-05 13:17:57

标签: ios swift uicollectionview

我的collectionview每次点击都会得到一个不同的索引。那是我实施的代码:

覆盖func prepareForSegue(segue:UIStoryboardSegue,sender:AnyObject!){

if (segue.identifier == "projectsSegue") {
    let indexPath = collectionView.indexPathForCell(sender as! MyCell)
    let indexPathItem = indexPath?.item


    let controller = (segue.destinationViewController ) as! ProjectsByCodeViewController


    controller.indexSelected = indexPathItem!


}

我认为一切都应该正常,但事实并非如此。我需要做什么?我的数组有4个项目,如果我在最后一个,它检测为第3个,如果我在1号检测到它是第1个,而不是0个索引。如果我从最后开始它说索引1.什么错?

1 个答案:

答案 0 :(得分:0)

您的textfield 3框架不应该使用单元格框架y作为其位置,因为内容将重叠并使您的布局混乱其他项目。单元格中每个项目的框架都与单元格本身有关,因此您可以让文本字段从单元格顶部向下开始20px:

var titleField3 = UILabel(frame: CGRectMake(15, 20, cell.frame.width - 30, 70))

希望有所帮助