我通过以下代码在集合视图单元格中添加了按钮,其中“ myButton”是指我尝试访问的按钮。
当我单击collectionView外部的某个按钮时,我希望我的一个按钮的背景图像被更改为单击按钮的背景,这是我在下面的“ sendToBox”功能中尝试过的;
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath as IndexPath) as! ItemCollectionViewCell
cell.myButton.setTitle(self.items[indexPath.item], for: .normal)
cell.backgroundColor = UIColor.white
cell.layer.borderColor = UIColor.black.cgColor
cell.layer.borderWidth = 0.5
return cell
}
...
@IBAction func keyClick(_ sender: UIButton) {
...
sendToBox(object: sender)
...
}
...
func sendToBox(object sentObject: UIButton) {
let imageToSend = sentObject.backgroundImage(for: .normal)
let imageIdentity = sentObject.restorationIdentifier
let cell = self.collectionView(ItemCollectionSet, cellForItemAt: IndexPath(item: 0, section: 0))
cell.myButton ## blah blah not working!
}
所以我想直接访问我创建的单元格之一,然后更改其中的按钮以使其具有不同的外观。我整天忙于这件事,请帮帮我。