所以我想用我的数组像这样设置我的按钮标题,但结果按钮标题没有显示我的数组
视图控制器
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)