从tableviewcell中侦听事件

时间:2010-01-17 06:04:01

标签: iphone objective-c cocoa-touch nsnotifications

我有一个自定义的uitableviewcell。它有一个uitextfield。我希望父tableview控制器在按下uitextfield键盘返回键时执行操作。如何在不创建应用程序范围事件通知的情况下将通知发送到父表视图?或者,这是最好的方式吗?

1 个答案:

答案 0 :(得分:2)

如果您将视图控制器类作为UITextField和UITableView的委托,则不需要使用通知。一旦从xib加载了单元格,就在UITextField上调用-setDelegate:self。然后,在委托类(可能是您的视图控制器类)中实现:

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

您的视图控制器需要实现UITextFieldDelegate协议。