将容器视图添加到UICollectionViewCell

9

我正在尝试在界面构建器中向UICollectionViewCell添加容器视图,但Xcode会出现错误error: Illegal Configuration: Container Views cannot be placed in elements that are repeated at runtime. 是否将UICollectionViewCell设置为静态可以解决这个问题?如果可以,如何使UICollectionViewCell变为静态?


1
没有静态集合视图。您为什么要将容器视图添加到单元格中?也许有其他方法可以实现您的目标。 - rdelmar
我有一个带有两个分区的集合视图。第一部分包含单个视频。第二部分包含按3列排列的照片集合,用户可以重新排列(因此我不能在此处使用tableview)。我希望用户能够直接播放视频,而不是转到另一个视图控制器(AVPlayerViewController)。 - MobileDev
1个回答

5
我猜想您试图将一个UIViewController放入一个动态生成的UITableViewCell中。 如果是这样,那么如果您正在生成的单元格是动态的,则不可能实现。如果您预先知道单元格始终为固定数量,则可以通过接口构建器生成它们,并将单元格设置为静态。
如果您只想在单元格中添加一个容器视图以放置其他对象,则需要添加一个UIView对象,而不是一个UIViewController。

感谢您的答复。最终,我将MPMoviePlayerController的视图属性添加到单元格的contentView中(正如您所提到的)。一切都运作良好。我有点担心这种方法没有一个一致的视图/视图控制器层次结构 - 就像在这个视频“实现UIViewController容器”16:41处所警告的那样。 - MobileDev
你怎么设置集合视图中的单元格为静态的啊?! - Fattie
@Fattie 在界面构建器(又名Storyboard)中,右侧菜单中有一个设置,可以让你将单元格模板设置为静态或动态。 - Lolloz89
嗨@Lolloz89!谢谢回复 - 我认为他们没有为集合视图提供这个功能 - 只有表视图有......???我在集合视图中没有看到它......:O - Fattie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接