【问题标题】:Adding a container view to UICollectionViewCell向 UICollectionViewCell 添加容器视图
【发布时间】:2015-03-11 19:25:36
【问题描述】:

我正在尝试将容器视图添加到界面生成器中的UICollectionViewCell,但 Xcode 发出错误error: Illegal Configuration: Container Views cannot be placed in elements that are repeated at runtime.UICollectionViewCell 设为静态会解决这个问题吗?如果是这样,您如何使 UICollectionViewCell 成为静态的?

【问题讨论】:

  • 没有静态集合视图。您将容器视图添加到单元格的目的是什么?也许还有另一种方法可以实现您的目标。
  • 我有两个部分的集合视图。第一节包含一个视频。第二部分包含排列在 3 列中的照片集合,用户可以重新排列(所以我不能在这里使用 tableview。)我希望用户能够就地播放视频——而不是过渡到另一个视图控制器(AVPlayerViewController)。

标签: ios uicollectionview uicontainerview


【解决方案1】:

我猜你正在尝试做的是将 UIViewController 放入动态生成的 UITableViewCell 中。 如果是这样,如果您生成的单元格是动态的,则这是不可能的。如果您事先知道单元格将始终处于固定数量,则可以通过界面生成器将单元格设置为静态来生成它们。

如果您只想在单元格中添加容器视图以便在其中放置其他对象,则需要添加 UIView 对象,而不是 UIViewController。

【讨论】:

  • 感谢您的回答。好吧,我最终将 MPMoviePlayerController 的 view 属性添加到单元格的 contentView 中(如您所述)。一切正常。我有点担心这种方法没有一致的视图/视图控制器层次结构——正如视频Implementing UIViewController Containmenthttps://developer.apple.com/videos/wwdc/2011/ 16:41 所提醒的那样。
  • 说你到底是如何在集合视图中将单元格设置为静态的??!
  • @Fattie 在Interface Builder(又名Storyboard)中右侧菜单中有一个设置,允许您将单元格模板设置为静态或动态
  • 嗨@Lolloz89!感谢您的回复-我认为他们没有集合视图-仅用于表视图....... ????我没有看到它的收藏视图......:O
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多