如何在swift中获取集合视图的当前索引路径

Muj*_*aba 2 ios uicollectionview swift

我是 swift 的新手,我面临着获取当前indexpath集合视图的问题,我的代码是这样的

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
    for cell in SliderCollectionView.visibleCells {
        let indexPath = SliderCollectionView.indexPath(for: cell)
        print(indexPath)
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到了indexPath,但像这样Optional([0, 2])但我需要它作为2

Sh_*_*han 5

你需要if-let

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
    for cell in SliderCollectionView.visibleCells {
      if let row = SliderCollectionView.indexPath(for: cell)?.item {
           print(row) 
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以直接访问可见索引

 for index in SliderCollectionView.indexPathsForVisibleItems {
    print(index.item)
 }
Run Code Online (Sandbox Code Playgroud)