UICollectionViewCell:如何让每个单元格具有不同的命名

Posted

技术标签:

【中文标题】UICollectionViewCell:如何让每个单元格具有不同的命名【英文标题】:UICollectionViewCell: how to have each cell with different naming 【发布时间】:2017-11-30 18:01:59 【问题描述】:

我想让我的单元格具有不同的标题,但它始终显示相同的所有 我尝试使用二维数组但并不真正知道如何实现它

任何帮助将不胜感激,

class DequedCEll: UICollectionViewCell 
    override init(frame: CGRect) 
        super.init(frame: frame)
    setupViews()
    

    required init?(coder aDecoder: NSCoder) 
        fatalError("init(coder:) has not been implemented")
    

// this is the part where i stuck 

    let Mainlabel : UILabel = 
        var label = UILabel()
        label.text = "??"
        label.font = UIFont.boldSystemFont(ofSize: 45)

       return label
    ()

    func setupViews () 

        backgroundColor = .yellow
        addSubview(Mainlabel)

        Mainlabel.anchorToTop(self.topAnchor, left: self.leftAnchor, bottom: self.bottomAnchor, right: self.rightAnchor)

    



【问题讨论】:

【参考方案1】:

我假设您在代码中的某处将collectionViewCell 出列。您可以在出列单元格后立即设置标签。

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell 
    guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: yourCellIdentifier, for: indexPath) as? DequedCEll else  return DequedCEll() 

    cell.Mainlabel.text = "your text here from you array, probably using indexPath to determine what text to use"
    return cell

【讨论】:

以上是关于UICollectionViewCell:如何让每个单元格具有不同的命名的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UICollectionViewCell 上设置 UILabel?

如何保存 UICollectionViewCell 的状态

js中如何让每10个div换一行

如何使文本字段与 UICollectionViewCell 一样大?

如何在 UICollectionViewCell 中添加 UICollectionView?

如何创建自定义 UICollectionViewCell