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 中的 UITableViewCell 中的多个按钮
如何从Objective c中的UITableView获取UILabel的多个值