如何访问添加到集合视图单元格中的按钮?

时间:2019-05-28 13:55:58

标签: ios swift uicollectionview

我通过以下代码在集合视图单元格中添加了按钮,其中“ 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!

}

所以我想直接访问我创建的单元格之一,然后更改其中的按钮以使其具有不同的外观。我整天忙于这件事,请帮帮我。

0 个答案:

没有答案