下表如何执行?

时间:2019-05-01 18:57:49

标签: ios swift uiview

我想实现以下视图(蓝色圆圈):

但是,我不确定要使用哪种视图。

一方面,当使用UITableView时,单元格的宽度无法更改。

另一方面,当使用UICollectionView时,我需要具有多个部分(恰好是三个部分;每个部分代表游戏状态,“正在运行”,“正在等待”或“已结束”)。

信元应动态添加(通过API检索信元的数据)。

首选使用的基本结构(基本上是视图)是什么?

我不是在寻找完全编码的解决方案!我只想知道我应该使用哪种视图。

2 个答案:

答案 0 :(得分:1)

鉴于您有一组简单的单列单元格,看起来表格视图非常适合。集合视图可以执行表视图可以执行的所有操作,但这需要更多工作。

我建议使用带表头的分段表视图,以及一个自定义表头视图,该视图大部分是透明的,并显示其背后的背景。 (节标题的视图与其他所有单元格的宽度仍然相同,但是它将是透明的,填充颜色为透明,并具有一个子视图,用于在其中绘制带有节标题的框。

答案 1 :(得分:1)

我对内容不太了解(无法理解该语言),但看起来像一个测验应用程序?

在分组模式下(其中“ Warten Auf”和“ Beendete Spiele”是分组)显示了大部分数据集的基本轮廓看起来是UITableView

如果第一行(绿色按钮下方)是数据集的一部分,则可以不带节/组标题而保留它,可以将绿色按钮用作该组的标题视图,也可以使用绿色按钮作为标题查看UITableView本身。