一尘不染

如何在集合视图中快速滚动到特定索引

swift

我们有一个收藏夹视图。我制作了一个日历,水平显示日期&水平滚动日期。现在在屏幕上,我只看到3-4个日期。现在我想在显示日历屏幕时自动滚动到特定的选定日期,所以我要滚动到的日期尚不可见。

为此,我得到了特定单元格的索引路径。现在,我尝试将其滚动到特定的indexpath。

  func scrollCollectionView(indexpath:IndexPath)
  {
   // collectionView.scrollToItem(at: indexpath, at: .left, animated: true)
    //collectionView.selectItem(at: indexpath, animated: true, scrollPosition: .left)
    collectionView.scrollToItem(at: indexpath, at: .centeredHorizontally, animated: true)
    _ = collectionView.dequeueReusableCell(withReuseIdentifier: "DayCell", for: indexpath) as? DayCell

  }

请告诉我如何实施?


阅读 215

收藏
2020-07-07

共1个答案

一尘不染

viewDidLoad您的控制器中,您可以编写代码以滚动到集合视图的特定索引路径。

self.collectionView.scrollToItem(at:IndexPath(item: indexNumber, section: sectionNumber), at: .right, animated: false)
2020-07-07