是否可以通过使用多个segue来实现,如果是这样,怎么做?
解决方法 当然 !通过从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,而不是一个单元格!
总结以上是内存溢出为你收集整理的ios – 我可以在一个UITableViewDelegate中使用多个segue吗?全部内容,希望文章能够帮你解决ios – 我可以在一个UITableViewDelegate中使用多个segue吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)