将现有视图添加到 collectionview-cell

Posted

技术标签:

【中文标题】将现有视图添加到 collectionview-cell【英文标题】:Add existing view to collectionview-cell 【发布时间】:2017-09-07 20:21:31 【问题描述】:

我目前正在使用集合视图。 到现在为止还挺好。 我有 3 个集合视图单元。它可以水平滚动,而且效果很好。

现在我的问题。我想补充一下,我已经在 XCode 中为每个 collectionviewcells 创建了 UIViews。 现在我怎样才能以最好的方式实现这一目标?

我的 UICollectionViewCell 如下所示

import UIKit

class CollectionCell: UICollectionViewCell 

    func setupView() 
        self.backgroundColor = UIColor.yellow
        //adding the already existing uiview
    


如何将 uiviews 添加到单元格中,以便在它们之间水平滚动?

【问题讨论】:

【参考方案1】:

只需在awakeFromNib 中将您的自定义UIView 添加为UICollectionViewCell's subview,即

class CollectionCell : UICollectionViewCell

    override func awakeFromNib()
    
        super.awakeFromNib()
        self.setupView()
    

    func setupView()
    
        self.backgroundColor = .yellow

        let customView = UIView(frame: CGRect(x: 0, y: 0, width: 50, height: 50)) //your custom view
        customView.backgroundColor = .red
        self.addSubview(customView)
    

【讨论】:

以上是关于将现有视图添加到 collectionview-cell的主要内容,如果未能解决你的问题,请参考以下文章

无法以编程方式将视图添加到情节提要中的现有子视图

将现有视图添加到 collectionview-cell

将项目添加到列表视图并过滤现有项目

如何从表中将列添加到现有视图? [复制]

iPhone - 向键盘现有附件视图添加一个按钮(来自 UIWebView 的键盘)

如何将视图动态添加到已在 xml 布局中声明的 RelativeLayout?