gpt4 book ai didi

ios - 单击按钮移动 Collection View (快速)

转载 作者:搜寻专家 更新时间:2023-10-31 21:50:37 24 4
gpt4 key购买 nike

我有一个 collectionView,用于显示我的入职屏幕。每个单元格占据 View 的完整宽度和高度,目前我可以在每个单元格(页面)之间进行精细滑动。

我必须实现一个下一步按钮。这个按钮只会在每次点击时将 collectionView 移动到 1 个索引上(直到结束)。我现在只是想让它动起来,尽管有一些类似的问题,但到目前为止我还没有想出解决方案。

这是我试过的

@IBAction func nextPageButtonClicked(_ sender: AnyObject) {
let visibleItems: NSArray = self.collectionView.indexPathsForVisibleItems as NSArray
let currentItem: NSIndexPath = visibleItems.object(at: 0) as! NSIndexPath
let nextItem: NSIndexPath = NSIndexPath(row: currentItem + 1, section: 0)
self.collectionView.scrollToItem(at: nextItem as IndexPath, at: .left, animated: true)
}

我在第 4 行 (currentItem + 1) 上执行二元运算符时遇到错误,但即使我对数字进行硬编码并尝试运行它,我仍然无法使滚动正常运行

最佳答案

尝试将这些方法用于您的集合单元格的左右增量

For right increment

@IBAction func Btn_RightAction(_ sender: Any)
{
let visibleItems: NSArray = self.collectionView.indexPathsForVisibleItems as NSArray
let currentItem: IndexPath = visibleItems.object(at: 0) as! IndexPath
let nextItem: IndexPath = IndexPath(item: currentItem.item + 1, section: 0)
if nextItem.row < ImgArr.count {
self.collectionView.scrollToItem(at: nextItem, at: .left, animated: true)

}
}

For left increment

@IBAction func Btn_LeftAction(_ sender: Any)
{
let visibleItems: NSArray = self.collectionView.indexPathsForVisibleItems as NSArray
let currentItem: IndexPath = visibleItems.object(at: 0) as! IndexPath
let nextItem: IndexPath = IndexPath(item: currentItem.item - 1, section: 0)
if nextItem.row < ImgArr.count && nextItem.row >= 0{
self.collectionView.scrollToItem(at: nextItem, at: .right, animated: true)

}
}

关于ios - 单击按钮移动 Collection View (快速),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39693434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com