Ios 使用DidSelectRowatineXpath

Ios 使用DidSelectRowatineXpath,ios,uitableview,Ios,Uitableview,我有一个包含5个单元格的表格,例如,如果用户单击我的第二个单元格,我想显示另一个表格或另一个页面 正在使用 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath` 怎么了 示例链接: 以下是当用户单击第二个单元格(假设您有导航控制器)时导航到另一个视图控制器的示例: 如果您使用的是故事板,您可以跳过表格视图:didselectRowatineXpath:,而改用p

我有一个包含5个单元格的表格,例如,如果用户单击我的第二个单元格,我想显示另一个表格或另一个页面

正在使用

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath` 
怎么了

示例链接:


以下是当用户单击第二个单元格(假设您有导航控制器)时导航到另一个视图控制器的示例:


如果您使用的是故事板,您可以跳过
表格视图:didselectRowatineXpath:
,而改用
prepareForSegue:sender:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"__SEGUE_IDENTIFIER__"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];

        SomeOtherViewController *vc = (SomeOtherViewController *)segue.destinationViewController;
            // assign something to vc
    }
}

是的,你可以用它来检测细胞的点击。谢谢。你能给我举个简单的例子吗?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    if(indexPath.row == 1){

        MyViewController * vc = [[MyViewController alloc] init];
        [self.navigationController pushViewController:vc animated:YES];

    }

}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"__SEGUE_IDENTIFIER__"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];

        SomeOtherViewController *vc = (SomeOtherViewController *)segue.destinationViewController;
            // assign something to vc
    }
}