【问题标题】:Swift - how automatically select cell when collectionView first loads up?Swift - 当collectionView首次加载时如何自动选择单元格?
【发布时间】:2016-01-18 21:48:56
【问题描述】:

我试图弄清楚如何在 collectionView 启动时以编程方式选择一个单元格。如在,collectionView 的默认加载应该选择第一个单元格。

我将 shouldSelectItemAtIndexPath 用于我的选择函数,所以我想为特定的单元格索引调用它。

到目前为止我已经尝试过:

collectionView(self.collectionView!, shouldSelectItemAtIndexPath: self.collectionView!.indexPathForCell(CVcellArray.first!)!)

在我的自定义 CollectionView 脚本的 viewDidLoad 函数中。

collectionView 加载时崩溃。我是不是做错了什么?

谢谢。

【问题讨论】:

    标签: ios swift select collectionview


    【解决方案1】:

    viewDidAppear 中只需致电selectItemAtIndexPath

    【讨论】:

    • 好的,所以我遇到的问题是我无法从 viewDidLoad 中访问任何 Indexpath。我稍后创建了一个数组来跟踪我的 cellForItemAtIndexPath 部分中的单元格,但似乎更早调用了 viewDidLoad。有什么指点吗?
    • 你能创建自己的索引路径吗?例如let index = NSIndexPath(forRow: 0, inSection: 0)
    • 嗯,不。我只是试了一下。它崩溃了。似乎在调用 viewDidLoad 时还没有生成项目?我可以在其中调用这些函数吗?
    • 试试viewDidAppear怎么样?
    • 可能晚了,但是 viewDidLoad 是第一个被调用的方法,collectionView 刚刚开始,还没有设置单元格.. 因此崩溃了~
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    相关资源
    最近更新 更多