好的,我有一个集合视图,并试图找到某项的索引路径,因为我需要在某个索引路径处删除某项。例如,这很难解释抱歉。好的,因此在我的收藏视图中,我在第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/