6

我目前面临一个问题,我想通过单击表格视图单元格回到同一个视图控制器。供您参考,我的表格视图是以编程方式生成的,每个单元格都使用 NIB 文件进行控制。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath (NSIndexPath *)indexPath
{
    if( indexPath.row == 0 ){
         NSLog(@"Clicked");
    }
}

当我单击位置编号 0 的单元格时,日志确实出来了。所以现在我想继续使用同一个视图控制器而不是其他视图控制器。从情节提要中,我不可能拖动 segue,因为视图控制器只有一个滚动视图。

例如:视图控制器 A 内部有 5 个单元格,当我单击第一个单元格时,它会返回到视图控制器 A 并传递数据。

如果您需要查看我的更多代码,请告知您。感谢观众!

4

1 回答 1

14

如果我理解正确,您想在 tableView 中选择一行并将其 performSegueWithIdentifier 返回到同一个/当前 UITableViewController?

去做这个:

  1. storyboard中,ctrl+从暴露的表格视图单元格拖动到下方黑条中的黄色视图控制器图标。这将创建 segue 到 self view 控制器。
  2. 点击segue,并添加一个标识符;例如“segueToSelf”
  3. 在您的didSelectRowAtIndexPath方法中,添加以下内容:

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

于 2012-10-26T17:17:59.350 回答