【问题标题】:Swift - Select first item from the collection view programmaticallySwift - 以编程方式从集合视图中选择第一个项目
【发布时间】:2019-12-04 12:11:36
【问题描述】:

我在为集合视图调用 selectItem 方法时遇到问题。 Firebase 存储中的图像被加载到集合视图中。加载第一张图片后,我想以编程方式调用,点击第一张图片。 我试过了

  self.collectionView.selectItem(at: IndexPath(item: 1, section: 0), animated: false, scrollPosition: UICollectionView.ScrollPosition.centeredHorizontally)

但它不起作用。 当我手动单击集合视图元素时,didSelectItemAt 方法可以正常工作。

我该如何解决我的问题?

【问题讨论】:

  • self.collectionView(self.collectionView, didSelectItemAt: .init(item: 1, section: 0))
  • 第一项是(0,0)

标签: swift uicollectionview


【解决方案1】:

您需要手动选择它

let ind =  IndexPath(item: 1, section: 0) 
self.collectionView.selectItem(at:ind, animated: false, scrollPosition: UICollectionView.ScrollPosition.centeredHorizontally) 
self.collectionView(self.collectionView, didSelectItemAt:ind)

didSelectItemAt 仅在用户点击单元格时被调用

【讨论】:

    猜你喜欢
    • 2015-05-01
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 2019-01-18
    相关资源
    最近更新 更多