你如何从UITableViewCell执行segue?

时间:2014-08-12 22:39:54

标签: ios objective-c uitableview

UITableviewControllercustom cell UITableViewCell subClass custom cell。这个UITextField包含Return key,我希望在按下- (BOOL)textFieldShouldReturn:(UITextField *)textField键盘时执行一个segue,在{{1}}内。

在这种情况下如何在故事板中创建segue?我如何在uitableViewCell中执行segue?

2 个答案:

答案 0 :(得分:1)

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

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

    - (BOOL)textFieldShouldReturn:(UITextField *)textField {
        [self.delegate yourMethod];
        return YES;
    }
    
  4. 在UITableViewController中执行您的协议方法,以执行segue。

    - (void)yourMethod {
        // segue code
    }
    

答案 1 :(得分:0)

通常在故事板中创建一个segue,在这个segue上放一个名字(对于这个例子,我正在使用@“segue name”)和textFieldShouldReturn里面:调用这个方法:

[self performSegueWithIdentifier:@"segueName" sender:self];