繁体   English   中英

如何从UITableViewCell执行排序?

[英]How do you perform a segue from a UITableViewCell?

在我的UITableviewController我有一个带有UITableViewCell subClasscustom cell 这个custom cell包含UITextField ,我想在此- (BOOL)textFieldShouldReturn:(UITextField *)textField里面,当按下键盘的Return key时执行一次排序。

在这种情况下,如何在情节提要中创建segue? 如何在uitableViewCell中执行segue?

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

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

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

     - (void)yourMethod { // segue code } 

通常在情节提要板上创建一个segue,在该segue上放置一个名称(在本例中,我使用@“ segue name”),并在textFieldShouldReturn内部:调用此方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM