【问题标题】:Tap on UICollectionViewCell does not transition点击 UICollectionViewCell 不会转换
【发布时间】:2019-04-26 17:15:18
【问题描述】:

我不使用情节提要。我只用代码写的。

我想知道如何点击 collectionviewcell 来进行转换。

项目视图重叠如下。

/*每个视图的颜色

VC(绿色)

baseTableV(红色)

UItableViewCell

HogeUIView(灰色)

tableV(蓝色)

UItableViewCell

orangeView(橙色)

baseColle(紫色)

Page0Cell(黄色)

tableV(灰色)

UItableViewCell //我想点击这个单元格进行过渡。但我不能。

*/

我会问关于不能通过点击转换的问题。

我想看看。请。 谢谢。

【问题讨论】:

  • 你能展示你的VC代码吗?
  • 很抱歉,由于我把源代码写在了各种文件中,我不能把它们都放在这里。我想问你是否可以使用uiVC进行转换? .navigationController?
  • 这里也复制VC代码。我的猜测是您没有为 collectionView 创建 VC 实例。但是没有看到那段代码就忍不住了
  • 谢谢你的好意。我写了源代码。这个未解决的部分让我尴尬了几个月。我想让你看看。
  • 这是一个难以阅读的代码。反正。您已经省略了表视图和集合视图的所有数据源代码。请不要省略任何内容,以便您的代码可以被理解。

标签: swift xcode uitableview uicollectionview uinavigationcontroller


【解决方案1】:

您只是缺少一个 VC 实例。在你的 OrangeView 类中添加:

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: ColleCellId0, for: indexPath) as? Page0Cell
    cell?.vc = vc
    return cell!
}

但是,我不会这样做。我更喜欢使用代表。这是您如何做到的示例。

https://github.com/galots/test1126-master

我用 // HERE // 标记了您需要添加的所有委托代码,以便您可以轻松找到它们。祝你好运

【讨论】:

  • 我可以移动了。它解决了它。反正我学到了很多。解决了几个月不知道的问题,我如释重负。非常感谢加洛。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
  • 1970-01-01
  • 2017-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多