解决方法
当然 !通过从tableViewController(不是一行,tableViewController本身)中的ctrl拖动到下一个视图来定义故事板上的所有segue.给他们ID,这样你就知道要拨打哪一个.当您可视化定义所有segue时,请转到代码.在tableView的委托中,在didSelectRowAtIndexPath中,只需通过检查indexPath.row来调用所需的segue:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { switch (indexPath.row) { case 0: [self performSegueWithIdentifier:@"Segue0" sender:self]; break; case 1: [self performSegueWithIdentifier:@"Segue1" sender:self]; break; [...] default: break; } }
这样,当用户选择第一行时,将触发ID为“Segue0”的segue,依此类推.
您还可以添加以下行:[tableView deselectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1] animated:YES];在didSelectRowAtIndexPath的开头,所以在用户触摸后行不会保持选中状态!
编辑:这适用于静态和动态单元格!小心ctrl-拖动你的segue从tableViewController,而不是一个单元格!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。