【问题标题】:How to set my UIButton tittle inside of uicollection view如何在 uicollectionview 中设置我的 UIButton 标题
【发布时间】:2019-08-30 00:27:46
【问题描述】:

所以我想用我的数组设置我的按钮标题,但结果按钮标题没有显示我的数组

//视图控制器

let menus = ["Topokki","Sundubu","Galbitang"]

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
   return menus.count
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! CollectionViewCell



    cell.menusButton.titleLabel?.text = menus[indexPath.item]

    return cell
}

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    print(indexPath.item)
}

//collectionviewcell类

class CollectionViewCell: UICollectionViewCell {

    @IBOutlet weak var menusButton: UIButton!


}

【问题讨论】:

    标签: ios swift uicollectionview uibutton


    【解决方案1】:

    来自关于 titleLabelUIButton 的文档

    要设置标签的实际文本,请使用setTitle(_:for:)button.titleLabel.text 不允许您设置文本)

    所以...您需要通过调用 setTitle(_:for:) 来设置按钮的标题

    cell.menusButton.setTitle(menus[indexPath.item], for: .normal)
    

    【讨论】:

      【解决方案2】:

      试试:

      cell.menusButton.setTitle(menus[indexPath.item], forState: .normal)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-03
        • 1970-01-01
        • 2015-09-14
        • 2012-07-21
        • 1970-01-01
        • 2011-02-15
        • 1970-01-01
        相关资源
        最近更新 更多