如何在集合视图中查找项的索引路径

时间:2017-03-26 19:35:45

标签: ios swift uicollectionview

好吧我有一个集合视图,我正在尝试查找项目的索引路径,因为我需要删除某个索引路径上的项目。例如,很难解释抱歉。好吧,在我的集合视图中,我在第1部分做了一个常量count = mycollectionview.numberof项目,只有一个部分。这是我目前的一些代码,你会看到我有一些代码来检查项目是否高于3或等于。

     var currentImage = 0
func scrollViewDidScroll(_ scrollView: UIScrollView) {

    var iti = //indexpathofitem

    let count = myCollectionView.numberOfItems(inSection: 1)

    let x = floor(myCollectionView.contentOffset.x / view.frame.width)
    if Int(x) != currentImage {
        currentImage = Int(x)
        print(currentImage)
    }
}

请在评论中提出任何问题,我会回答,对不起,如果这令人困惑。只需要在collectionview中找到item的索引路径。 水平滚动,启用分页,图像占据整个单元格。

1 个答案:

答案 0 :(得分:1)

使用初始值设定项创建新的IndexPath实例。

查看IndexPath的文档。您将看到您可以创建这样的新实例:

let indexPathOfLastItem: IndexPath //which you have

let indexPathOfItemToDelete = IndexPath(item: indexPathOfLastItem.item - 2, section: 0)
//may need to adjust the section or item values to fit your needs

两个参数的类型均为Int。通过在初始化程序中使用所需的项目编号和要删除的项目部分来创建所需的索引路径。