UITableViewCell内的iOS UICollectionView

Posted

技术标签:

【中文标题】UITableViewCell内的iOS UICollectionView【英文标题】:iOS UICollectionView inside UITableViewCell 【发布时间】:2014-03-29 13:24:27 【问题描述】:

我想实现一个列表,其中包含几个组合在一起的图像,如下面的模型所示。每个部分中显示的图像数量是动态的,可能会有所不同。我还将一个部分中的所有图像始终可见(无需水平或垂直滚动​​)。

实现这一目标的最佳方法是什么?我在 UITableViewCell 中使用 UICollectionView 进行了一些测试,但我无法根据内部图像的数量使 UICollectionView/UITableViewCell 的大小自动扩展。 UICollectionView/UITableViewCell 是要走的路还是有更简单的方法?

【问题讨论】:

我认为您根本不需要表格视图。我之前在表格视图中完成了集合视图,原因是利用行重新排序之类的东西。但是,如果您按字母顺序组织所有内容……我想您可以通过流布局、集合视图部分和调整标题来做到这一点。可能必须对 FlowLayout 进行子类化,但我认为可以做到。 非常感谢! UICollectionView 是我唯一需要的。 【参考方案1】:

你不需要 UITableView 来实现这个,这里是 UICollectionView 的 Sticky Header 实现的链接。

https://gist.github.com/evadne/4544569

【讨论】:

【参考方案2】:

您需要在 uitableViewCell 中实现 collectionView 委托和 dataSource 方法。看吧:https://contentpedlar.wordpress.com/2016/10/22/uicollectionview-in-uitableview/ 这在 Swift 中,但在 Objective-c 中你很容易理解

【讨论】:

以上是关于UITableViewCell内的iOS UICollectionView的主要内容,如果未能解决你的问题,请参考以下文章

iOS 11 中 UITableViewCell 内的 UIImageView 的固定大小

自动滚动到放置在 UITableViewCell 内的 textView 光标在 iOS11 中不起作用

从 uitableviewcell 内的文本字段中关闭 iPad 上的键盘

Swift 在 UITableViewCell 内的 UICollectionView 的单选/多选模式下进行选择/取消选择

iOS:在 UITableViewCell 中显示所需 UITextField 的正确方法

iOS Autolayout 2 多行 UILabel 在 UITableViewCell 中具有额外的填充