ios - 你如何从 UITableViewCell 执行 segue?

标签 ios objective-c uitableview

在我的 UITableviewController 中,我有一个带有 UITableViewCell 子类自定义单元格。这个 custom cell 包含 UITextField,我想在按下键盘的 Return key 时执行一个 segue,在这个 - (BOOL) textFieldShouldReturn:(UITextField *)textField.

在这种情况下,如何在 Storyboard 中创建转场?我如何在 uitableViewCell 中执行 segue?

最佳答案

  1. 在自定义单元格中创建协议(protocol)方法并添加委托(delegate)属性。
  2. 将包含带有自定义单元格的 UITableView 的 UITableViewController 设置为委托(delegate) - 在 tableView:cellForRowAtIndexPath: 方法中执行。

    cell.delegate = self;
    
  3. 在 textFieldShouldReturn: 方法内的自定义单元格中调用您的协议(protocol)方法。

    - (BOOL)textFieldShouldReturn:(UITextField *)textField {
        [self.delegate yourMethod];
        return YES;
    }
    
  4. 在 UITableViewController 中实现协议(protocol)方法时,放置代码来执行转场。

    - (void)yourMethod {
        // segue code
    }
    

关于ios - 你如何从 UITableViewCell 执行 segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25275257/

相关文章:

ios - UIScrollView 弹跳结束事件

ios - 在已经有 png 图像的 UIButton 中画线

iphone - UIButton 与 UITableViewCell 中的 UIImages - 重叠等

ios - 在 Xamarin 上推送通知的 Web API - 流程是什么?

ios - SwiftUI——当 iPad 底座被拉起时检测 DragGesture 取消

iphone - Youtube 视频崩溃 Xcode ios6

iOS滚动到 View 文本字段之外

objective-c - 使用 Objective-C 在 Xcode 中使用 RestKit 映射嵌套对象

ios - 将圆角半径添加到 UITableViewCell 中的 ImageView 时出现问题

ios - 在 UITableView 中的 UINib 中重新加载 UITableView