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