gpt4 book ai didi

ios - 具有自定义布局的 UICollectionView - 无法在 Storyboard中添加补充 View

转载 作者:IT王子 更新时间:2023-10-29 08:19:58 28 4
gpt4 key购买 nike

来自Collection View Programming Guide for IOS :


注册你的细胞和补充意见

您可以通过编程方式或在应用的 Storyboard文件中配置 Collection View 的单元格和 View 。

  • 在 Storyboard中配置单元格和 View :

    在 Storyboard中配置单元格和补充 View 时,您可以通过将项目拖到 Collection View 上并在那里进行配置来实现。这会在 Collection View 和相应的单元格或 View 之间创建关系。

    • 对于单元格,将对象库中的 Collection View 单元格拖放到 Collection View 中。将单元格的自定义类和集合可重用 View 标识符设置为适当的值。
    • 对于补充 View ,从对象库中拖出一个 Collection Reusable View 并将其放到您的 Collection View 中。将 View 的自定义类和集合可重用 View 标识符设置为适当的值。

只要将布局设置为自定义而不是流,我就无法将集合可重用 View 放到 Storyboard中的 Collection View 中。如果我在布局设置为流动时删除了一个,一旦我将布局设置回自定义,它就会消失。

如果我将它放在 Collection View 之外,作为顶级对象,它不会在运行时使用,即使类和标识符都设置正确。相反,我收到一条错误消息,告诉我必须注册补充 View 。如果我手动注册它,它会使用 Storyboard中的视觉设计。

关于这是如何工作的,有什么建议吗?

最佳答案

只有当您的布局是 UICollectionViewFlowLayout 的子类时,您才能这样做。

  1. Don't specify custom layout in storyboard.
  2. Select flow layout and design your supplementary view.
  3. Then in your viewcontroller programmatically create and assign your new layout object to collectionview.
  4. Call InvalidateLayout on your layout object
  5. Use the supplementary view you designed in storyboard with your custom layout

这对我有用。希望它也能帮助其他人!

关于ios - 具有自定义布局的 UICollectionView - 无法在 Storyboard中添加补充 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754334/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com