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