2010-01-17 1 views
0

У меня есть пользовательский uitableviewcell. У этого есть uitextfield. Я бы хотел, чтобы родительский контроллер табличного представления выполнял действие при нажатии клавиши возврата клавиатуры uitextfield. Как получить уведомление в родительском представлении таблицы без создания уведомления о событиях в приложении? Или это лучший способ?Прослушивание событий из tableviewcell

ответ

2

Если вы сделаете свой класс контроллера класса делегатом как для UITextField, так и для вашего UITableView, вам не нужно использовать уведомления. Call -setDelegate: self на вашем UITextField, как только вы загрузили ячейку из xib. Затем в классе делегата (вероятно, ваш вид класса контроллера) осуществить это:

- (BOOL)textFieldShouldReturn:(UITextField*)textField 
{ 
    if (textField == textFieldInTheTableCell) 
    { 
     // Do something with your UITableView 
    } 
    return YES; 
} 

Ваше мнение контроллер необходимо реализовать протокол UITextFieldDelegate.