uitableview中的多个segues

Posted

技术标签:

【中文标题】uitableview中的多个segues【英文标题】:multiple segues in uitableview 【发布时间】:2016-06-06 19:12:16 【问题描述】:

我有一个带有 2 个自定义单元格(消息和通知)的 uitableview。当用户按下消息单元格时,我想将 segue 应用于另一个视图控制器,但当他按下通知单元格时什么都不做。如何使用 didselectrowatindexpath 方法做到这一点?这里的一些答案建议使用 indexpath.row 来检查单击了哪个单元格,但是我从 json 获取这些动态单元格,所以我不知道它们在 tableview 中的位置或它们的数量。

使用 swift 和 xcode 7.3

【问题讨论】:

你能分享一下你到目前为止尝试过的代码,并指出哪些地方不工作吗? 【参考方案1】:

如果单元格是不同的类型,你可以在didselectrowatindexpath中确定类类型

或者您可以为单元格添加不同的标签。您可以在情节提要中执行此操作,也可以在创建单元格时以编程方式执行此操作。

然后在 didselectrowatindexpath 中检查所选行的标签是什么,你就会知道它是什么类型的单元格。

【讨论】:

是的,它们属于不同的类型(不同的类),如何检查类型? 如果让单元格 = 单元格为? MessageType // 属于 MessageType else // NotificationType 其中 MessageType 是您的消息单元类的名称 只需从 MessageTpye 原型单元格中拖出情节提要中的 segue。

以上是关于uitableview中的多个segues的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 和 UIButtons 中的多个部分 swift

uitableview中的多个segues

“自上而下” UITableView 中的 UITableViewCell 中的多个按钮

如何从Objective c中的UITableView获取UILabel的多个值

Xamarin.iOS - 单个 UITableView 中的多个 XIB

UITableView 中的 UIButton,选择器应用于多个按钮