У меня есть пользовательская ячейка, а в пользовательской ячейке у меня есть textField, и я хотел бы знать, как я могу сделать протокол из класса customCell для вызова функции в моем ViewController. Я сделал код, но застрял.Протокол от customCell до ViewController
Моя проблема, когда я касаюсь textField, я хочу вызвать функцию из моего ViewController.
Мой customCell класс:
@objc protocol MySearchDelegate{
optional func textFieldTouched()
}
class SearchTableViewCell: UITableViewCell, UITextFieldDelegate {
@IBOutlet weak var searchField: UITextField!
// this is where I declare the protocol
var delegate:MySearchDelegate?
func searchStart(){
delegate?.textFieldTouched!()
}
override func awakeFromNib() {
super.awakeFromNib()
searchField.addTarget(self, action: Selector("searchStart"), forControlEvents: UIControlEvents.ValueChanged)
}
func searchStart(){
delegate?.textFieldTouched()
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
Я сделал изменение Ничего не случилось, если я сделаю что-нибудь еще? – CAN
, вы должны соединить свое текстовое поле с помощью изменения значения. затем откройте «searchStart». – rshev
Я отредактировал мой код, можете ли вы проверить? Правильно ли, что я сделал? – CAN