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

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

使用 swift 和 xcode 7.3

【问题讨论】:

  • 你能分享一下你到目前为止尝试过的代码,并指出哪些地方不工作吗?

标签: ios iphone swift uitableview uistoryboardsegue


【解决方案1】:

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

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

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

【讨论】:

  • 是的,它们属于不同的类型(不同的类),如何检查类型?
  • 如果让单元格 = 单元格为? MessageType { // 属于 MessageType } else { // NotificationType } 其中 MessageType 是您的消息单元类的名称
  • 只需从 MessageTpye 原型单元格中拖出情节提要中的 segue。
猜你喜欢
  • 2017-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 2014-08-16
相关资源
最近更新 更多