好的,我有一个集合视图,并试图找到某项的索引路径,因为我需要在某个索引路径处删除某项。例如,这很难解释抱歉。好的,因此在我的收藏视图中,我在第1节中做了一个常数count = mycollectionview.numberof项,只有一个节。这是我当前拥有的一些代码,您将看到我有一些代码来检查该项目是否高于3或等于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中找到项的indexpath。水平滚动,启用分页并且图像占据整个单元格。

最佳答案

使用初始化程序创建一个新的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。通过使用所需的项目号和要在初始化程序中删除的项目部分,创建所需的索引路径。

关于ios - 如何在集合 View 中查找项目的索引路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43033568/

10-10 21:11
查看更多