如何在 uicollection 视图中设置我的 UIButton 标题



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

视图控制器

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)
}
/

/集合视图单元格类

class CollectionViewCell: UICollectionViewCell {
    @IBOutlet weak var menusButton: UIButton!

}

尝试:

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

来自文档关于titleLabel UIButton

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

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

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

最新更新