У меня есть пользовательский UICollectionViewCell, в котором размещен UITextField.В UICollectionView есть несколько элементов и несколько типов ячеек, поэтому я хочу разрешить редактирование только одного textField за раз.Чтобы сделать это, я пытаюсь инициировать становление становления становления первого элемента UItextField в пользовательском классе ячейки, когда ячейка выбирается.
Получение ячейки из сценария UICollectionView "didSelectItemat" не удовлетворяет меня, потому чтоАлгоритм будет переполнен, и может быть шанс вызвать ячейку, не имеющую UITextField.
Поэтому я хочу просто написать код в сценарии customCell.Если ячейка выбрана, сохраняется свойство UITextField, чтобы стать FirstResponder.
Мой вопрос заключается в том, что есть способ получить выделение ячейки в классе CustomCollectionCell, например UITableViewCell.
ex) Код UITableViewCell для получения действия выделения
setSelected(_ selected: Bool, animated: Bool) {
<#code#>
}
Я пытался использовать addGesture для себя, но думал, что это может конфликтовать с делегатом UICollectionView didSelectItemat
import UIKit
class RightTextFieldCell: UICollectionViewCell {
@IBOutlet weak var itemLabel: UILabel!
@IBOutlet weak var valueTextField: UITextField!
override func awakeFromNib() {
super.awakeFromNib()
}
func bind(data: ProfileDoubleStringData) {
self.itemLabel.text = data.item
self.valueTextField.text = data.value
}
}