【问题标题】:UICollectionView inside UIView NibUIView Nib 内的 UICollectionView
【发布时间】:2017-03-15 09:04:36
【问题描述】:

问题陈述:我有一个 UIView Nib。在那个笔尖里面我有 UICollectionView。我创建了自定义 UICollectionViewCell 并分配了它的类,即 ServiceCollectionView Cell。我在那个 UICollectionViewCell 中有 2 个标签。现在,当我尝试为自定义类中的这些标签创建一个出口时,我不允许我这样做。我也附上了一张图片。任何人都知道问题出在哪里?或者我做错了什么。任何帮助将非常感激。

谢谢

【问题讨论】:

  • 只需为CollectionViewCell 创建不同的Nib
  • 尝试重启 Xcode,有时帮我解决同样的问题
  • 您可以尝试手动编写您的 IBOutlet,然后查看是否可以从接口连接。你正在做的过程是正确的。如果出现其他问题,请尝试在 xcode 清理/重新启动后重新创建 nib。 Xcode 无法正确管理这些类型的依赖项。

标签: swift uiview uicollectionview uicollectionviewcell


【解决方案1】:

如果在带有分离的 .xib 文件的 UIView 中添加集合视图/表格视图,您还应该创建一个分离的 .xib 自定义单元格。

在你的 UIView 自定义类中,你应该实现register(_:​for​Cell​With​Reuse​Identifier:​),例如:

// collectionView is the IBOutlet for the collection view that exists in the view .xib file
collectionView.register(UINib(nibName: "CustomCollectionViewCell", bundle: nil), forCellReuseIdentifier: "CustomCollectionViewCell")

你会很高兴的。

【讨论】:

  • 太棒了!像魅力一样工作!谢啦!你节省了我 2-3 小时的废话:D
  • 欢迎您!很高兴提供帮助:)
【解决方案2】:

由于某种原因,Xcode 打开了接口(yourclass.swift (interface))而不是类。重新启动 Xcode 并在自动和手动之间切换确实对我有帮助。

【讨论】:

    【解决方案3】:

    您单独创建一个集合 View Cell nib 文件。现在你可以给插座连接了。不显示错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-25
      • 2013-04-29
      • 2013-01-30
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      相关资源
      最近更新 更多