Как получить доступ к кнопке, добавленной в ячейку представления коллекции? - PullRequest
0 голосов
/ 28 мая 2019

Я добавил кнопки в ячейки представления моей коллекции с помощью приведенного ниже кода, где «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!

}

Так что я хочу сделать прямой доступ к одной из ячеек, которые ясоздать, а затем изменить кнопку внутри него, чтобы иметь другой внешний вид.Я застрял в этом вопросе на целый день, пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...