ios – 我可以在一个UITableViewDelegate中使用多个segue吗?

ios – 我可以在一个UITableViewDelegate中使用多个segue吗?,第1张

概述我有一个UITableView列出了多种类型的对象,我想根据用户选择的对象类型来转换到不同的视图. 是否可以通过使用多个segue来实现,如果是这样,怎么做? 当然 !通过从tableViewController(不是一行,tableViewController本身)中的ctrl拖动到下一个视图来定义故事板上的所有segue.给他们ID,这样你就知道要拨打哪一个.当您可视化定义所有segue时,请 我有一个UItableVIEw列出了多种类型的对象,我想根据用户选择的对象类型来转换到不同的视图.

是否可以通过使用多个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吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1101092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存