首页 > 解决方案 > Swift - 以编程方式从集合视图中选择第一个项目

问题描述

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

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

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

我该如何解决我的问题?

标签: swiftuicollectionview

解决方案


您需要手动选择它

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仅在用户点击单元格时调用


推荐阅读