UICollectionView,按钮未出现

Posted

技术标签:

【中文标题】UICollectionView,按钮未出现【英文标题】:UICollectionView, button not appearing 【发布时间】:2015-11-25 20:57:23 【问题描述】:

我还是个编程新手,不太了解 UICollectionViews。程序员可以在 UICollectionView 的单元格中添加按钮吗?还是只有 UIImages?我在其中一个单元格中添加了一个按钮,当我运行 ios 模拟器时,什么也没出现。我也只是拖入了一个 UICollectionView 而我没有使用 UICollectionView 视图控制器。我也将 UICollectionView 作为插座拖到代码中,并限制了视图、单元格和按钮。附件是我的视图控制器和 iOS 模拟器的截图。谢谢!!

【问题讨论】:

【参考方案1】:

我最近刚接触集合视图,它们可能会令人困惑。我找到了一个视频教程,它解释得非常好,但它没有针对 Swift 3 进行更新,所以我写了 this GitHub project 来帮助向新用户解释它。

您当然可以将按钮添加到 UICollectionView 的单元格。每个单元格本身就像一个小 UIView。但是,我相信您需要为单元格创建一个新类并为按钮创建一个 IBOutlet。您还需要在主 ViewController.swift 文件中创建几个函数来实际查看 UICollectionView。一开始可能很复杂,但坚持下去!过一会儿,你就可以轻松地完成它们了。在一个新项目中按照教程进行练习,你可能会弄清楚问题所在。

【讨论】:

欢迎来到 Stack Overflow!这实际上是评论,而不是答案。多一点代表,you will be able to post comments。【参考方案2】:

抱歉,最后一个没有帮助,我是新手。谢谢你的提示,manetsus!

我创建了一个新项目并尝试向 UICollectionViewCell 添加一个按钮。这是我所做的:

我向单元格添加了一个按钮,然后通过控制+从按钮拖动到 ViewController.swift 创建了一个 IBAction。我运行它,它工作。 UICollectionView 单元格中的每个按钮都执行 ViewController.swift 中的 IBAction。

如果您想要特定于单元格的操作,请考虑使用:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) 

    let cell = collectionView.cellForItem(at: indexPath)
    //Do something with the cell...


【讨论】:

以上是关于UICollectionView,按钮未出现的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView 未注册单元格

从 uiviewcontroller 操作 uicollectionviewcell 内的 uicollectionview

UICollectionView CompositionalLayout 不调用 UIScrollDelegate

uicollectionview 单元格位置未在网格上对齐

UICollectionView 布局在滚动时表现异常

Segue 使用错误的动画和后退按钮未显示 [关闭]