Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在集合视图中查找项的索引路径_Ios_Swift_Uicollectionview - Fatal编程技术网

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

Ios 如何在集合视图中查找项的索引路径,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,好的,我有一个集合视图,正在尝试查找一个项的indexpath,因为我需要删除某个索引路径上的一个项。例如,这很难解释对不起。好的,在我的集合视图中,我做了一个常数count=mycollectionview.numberofitems在第1部分,只有一个部分。这是我目前的一些代码,你会看到我有一些代码来检查项目是否高于数字3或等于 var currentImage = 0 func scrollViewDidScroll(_ scrollView: UIScrollView) {

好的,我有一个集合视图,正在尝试查找一个项的indexpath,因为我需要删除某个索引路径上的一个项。例如,这很难解释对不起。好的,在我的集合视图中,我做了一个常数count=mycollectionview.numberofitems在第1部分,只有一个部分。这是我目前的一些代码,你会看到我有一些代码来检查项目是否高于数字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。水平滚动,分页被启用,图像占据整个单元格

使用初始值设定项创建一个新的
indepath
实例

查看文档以了解更多信息。您将看到可以创建如下新实例:

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
。通过在初始值设定项中使用所需的项目编号和要删除项目的节来创建所需的索引路径。

使用此方法-:override func collectionView(collectionView:UICollectionView!,didSelectItemAtIndexPath indexPath:NSIndexPath!)是否选中?如果只有一个节,这行没有意义:
let count=myCollectionView.numberOfItems(第1节)
。节索引是基于零的。第0节=第一节,第1节=第二节,依此类推。是的,我知道刚才看到了,你想删除最后一项中的第三项吗?我的iti初始化如何?啊,我明白了
ini
是您的索引路径。您需要逻辑来确定要删除的单元格,并将其放入参数中。