引自《iOS12界面交互设计规范(iOS 12 Human Interface Guidelines)》
一个集合主要用来管理一系列有序的内容集,如一组照片,并以可定制和高度可视化的布局呈现它。因为集合没有强制执行严格的线性格式,所以它特别适合显示大小不同的项。一般来说,集合非常适合显示基于图像的内容。背景和其他装饰性视图可以选择性地呈现,用以直观地区分项目的子集。
集合支持交互性和动画。默认情况下,您可以点击进行选择、触摸和按住进行编辑,滑动进行滚动。如果应用程序需要它,可以添加更多的手势来执行自定义操作。在一个集合内,动画可以在条目被插入,删除或重新排序时呈现,并且自定义动画也是被支持的。
在标准行或网格布局足够使用时,避免去创建一个新的设计方式(Avoid creating radical new designs when a standard row or grid layout is sufficient.)集合应该增强用户体验,而不应该成为被关注的中心。集合应该更便于用户去选择项目。因为如果你很难在你的集合中去找到一个条目时,用户会在得到其想要的内容之前便会感到沮丧并且失去兴趣。在实际内容周围使用适当的填充以保持布局整齐并防止内容重叠。
考虑使用表而不是集合来展示文本信息(Consider using a table instead of a collection for text.)在一个可滚动列表中去显示文本信息通常是最简单和有效的。

小心的进行动态布局变更(Use caution when making dynamic layout changes. )集合的布局可以随时更改。如果应用动态地更改布局,而此时用户正在进行查看且与之交互,那么请确保应用的布局更改是有意义的,并且是很容易跟踪的。无意的布局变化可能会使你的应用程序看起来不可预测和难以使用。如果由于布局的改变而丢失了上下文,用户便可能会觉得应用不在受其控制了。