滚动到特定索引 UICollectionView

Posted

技术标签:

【中文标题】滚动到特定索引 UICollectionView【英文标题】:Scroll to particular index UICollectionView 【发布时间】:2018-10-30 20:51:02 【问题描述】:

我已经尝试了“解决方案”来解决我试图在this 帖子的特定索引处启动我的 UICollectionView 的问题:

然而,在使用这个“解决方案”时,我遇到了以下问题:

在剪辑顶部它不会滚动到新索引。我的UICollectionViewUItableViewCell 类中,所以我将解决方案放在awakeFromNib 中——也不起作用。所以,我把它放在了视图控制器的cellForRowAt(indexPath:) 方法中,但也没有。有什么建议吗?

【问题讨论】:

嘿 Zack,请向我们展示您的解决方案代码 :) Zack 你能添加代码你想滚动的时间吗? 点击它有我的代码@VDPurohit 【参考方案1】:

我没有使用上面的帖子解决了这个问题,而是提出了这个对我有用的解决方案:

  internal func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) 
    if !onceOnly 

        let indexToScrollTo = IndexPath(item: 12, section: 0)
        self.collectionView.scrollToItem(at: indexToScrollTo, at: .left, animated: false)
        onceOnly = true
    

希望它可以帮助其他人:D

【讨论】:

如果你有更好的我很想看看。如果您也不要对我投反对票,我将不胜感激。 @VinGazoil

以上是关于滚动到特定索引 UICollectionView的主要内容,如果未能解决你的问题,请参考以下文章

JTable 滚动到指定的行索引

如何在icarousel ios中找到特定索引?

重新加载并滚动到特定的集合视图单元格

以编程方式滚动到 Android ListView 中的特定位置

在索引 x 处启动集合视图,从索引 0 开始没有滚动效果

如何在 iOS 中获取多个滚动视图的索引