监听来自 tableviewcell 的事件

发布于 2024-08-18 07:16:15 字数 129 浏览 4 评论 0原文

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

I have a custom uitableviewcell. It has a uitextfield. I'd like the parent tableview controller to take action when the uitextfield keyboard return key is pressed. How do I get the notification to the parent tableview without creating an app wide event notification? Or, is that the best way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜是你 2024-08-25 07:16:15

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

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

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

If you make your view controller class the delegate for both your UITextField and your UITableView, you don't need to use notifications. Call -setDelegate:self on your UITextField once you've loaded the cell from the xib. Then, in the delegate class (probably your view controller class) implement this:

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

Your view controller will need to implement the UITextFieldDelegate protocol.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文