在xib文件中在TableViewCell中显示可变数量图像的最佳方法是什么?

PMT*_*PMT 5 uitableview ios uicollectionviewcell swift uistackview

我正在构建一个关于会议的应用程序,我希望在每个会议单元中显示VIP参与者的预览.

这些参与者不可点击也不可滚动,唯一目的就是快速查看它们.

问题是视图非常动态:

  • VIP显示图像或缩写
  • 其余与会者只是一个数字
  • 如果超过5个VIP,则圆圈开始重叠(间距变小)
  • 如果9名贵宾,大包装圈"所有出席的贵宾"

这是它的样子: 在此输入图像描述

我该怎么办?

  • CollectionView(因为我对图像的任何交互都不感兴趣,所以看起来过度杀戮)?
  • StackView?
  • 图像(并以编程方式更改约束)?

注意:

这只是一种Table View Cell,但我们有很多变化,所以我们在xib文件中构建自定义单元格.Xcode不允许我将集合视图单元格添加到xib中的集合视图中.

在此输入图像描述

Don*_*Mag 6

有趣的任务 - 我确信有很多方法,但这里有一个使用UIStackView 加上一些即时计算.

这个想法是定义视图之间的最大差距; 所有视图的最大宽度; 计算所需的实际间隙,然后让UIStackview处理实际定位.

在此输入图像描述

当然不是你需要的每一个功能,但应该让你朝着正确的方向前进.

您可以在此处查看/下载此源:https://github.com/DonMag/ScratchPad

查看此示例的Swift3/SpreadingViews子项目.