У меня есть пользовательский uitableviewcell. У этого есть uitextfield. Я бы хотел, чтобы родительский контроллер табличного представления выполнял действие при нажатии клавиши возврата клавиатуры uitextfield. Как получить уведомление в родительском представлении таблицы без создания уведомления о событиях в приложении? Или это лучший способ?Прослушивание событий из tableviewcell
0
A
ответ
2
Если вы сделаете свой класс контроллера класса делегатом как для UITextField, так и для вашего UITableView, вам не нужно использовать уведомления. Call -setDelegate: self на вашем UITextField, как только вы загрузили ячейку из xib. Затем в классе делегата (вероятно, ваш вид класса контроллера) осуществить это:
- (BOOL)textFieldShouldReturn:(UITextField*)textField
{
if (textField == textFieldInTheTableCell)
{
// Do something with your UITableView
}
return YES;
}
Ваше мнение контроллер необходимо реализовать протокол UITextFieldDelegate.