swift - Swift - 以编程方式从集合视图中选择第一个项目
问题描述
我在为集合视图调用 selectItem 方法时遇到问题。Firebase 存储中的图像被加载到集合视图中。加载第一张图片后,我想以编程方式调用,点击第一张图片。我试过了
self.collectionView.selectItem(at: IndexPath(item: 1, section: 0), animated: false, scrollPosition: UICollectionView.ScrollPosition.centeredHorizontally)
但它不起作用。当我手动单击集合视图元素时,didSelectItemAt 方法可以正常工作。
我该如何解决我的问题?
解决方案
您需要手动选择它
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
仅在用户点击单元格时调用
推荐阅读
- java - 如何开始为移动应用程序 Webview 进行编码自动化
- python - AttributeError:“系列”对象没有属性“df_hotel”
- ruby-on-rails - 在处理 localhost 时在 Rails 中重定向到 www 的最佳方法
- python-3.x - 是否有一个 pandas 函数可以将针对特定标题行的所有列标题转换为该特定标题的行
- ios - 使用 NSFetchedResultController 获取数据
- javascript - 我可以在 javascript 函数中重用函数中使用的变量吗?
- python - 从多个列表创建字典,其中每个列表没有一个键的值,但每个列表都有所有键的值
- haskell - 如何在 Haskell 中获取一个类型所属的所有类?
- javascript - callInWindow 函数未执行
- ios - WKWebview 无法加载视频播放器