作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
好的,所以我有一个 Collection View 并试图找到一个项目的索引路径,因为我需要删除某个索引路径上的一个项目。例如这很难解释抱歉。好的,所以在我的收藏 View 中,我在第 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)
}
}
有什么问题请在评论区提出,我会一一解答,如有打扰请见谅。只需要在 Collection View 中找到项目的索引路径。 水平滚动,启用分页,图像占据整个单元格。
最佳答案
使用初始化程序创建一个新的 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 - 如何在 Collection View 中查找项目的索引路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43033568/
我是一名优秀的程序员,十分优秀!