使用表视图Swift创建行标题

时间:2016-11-14 13:51:09

标签: arrays swift uitableview

我有一个字符串数组的数组 在顶层:

 Array = [[November 1 2016], [November 2 2016], [November 3 2016, ..., [Current    Date]]

在数组[2016年11月1日]中,它包含一个字符串[timeOne,timeTwo,timeThree ...]。数组[2016年11月2日]和之后会出现类似的字符串。

目标是创建一个表格,其中一行显示顶级数组中显示的日期,例如“2016年11月1日”。然后在该顶行下方具有单个单元格中该箭头的所有值(timeOne,timeTwo等)。 例如

 Row 1 = November 1 2016
 Row 2 = timeOne
 Row 3 = timeTwo
 Row 4 = timeThree
 Row 5 = November 2 2016

我有一个函数创建一个“timeOne,timeTwo,timeThree ...”的数组,然后我可以将它添加到适当的数组中。 我在数组中创建数组的方法的问题是每天会有多个timeValues。 我怎样才能迅速只使用应用程序每天记录一次日期,并为今天创建一个新数组。 (例如,如果应用程序未在11月3日开放,则该阵列包括11月4日11月2日。但跳过11月3日。

基本上我所追求的是一个看起来像这样的表,但只有一列。它说的是上午7点,上午8点等,分别是我的时间和时间两个

有没有更好的方法来解决这个问题? End goal from UI tableview

1 个答案:

答案 0 :(得分:1)

最好的方法是使用sections的{​​{1}}功能。在您的情况下,每个日期都是它自己的部分,时间随后是行。

例如,您可以执行以下操作:

UITableView

然后在tableView(tableView: UITableView, viewForHeaderInSection: Int) -> UIView? { let label = UILabel(frame: CGRectMake(0, 0, tableView.frame.width, 20)) label.text = dates[section] // Would set to the date in the array. } 中迭代时间并显示它们。

如果你需要我详细说明任何事情。

修改

非常粗略的实现看起来有点像这样,显然你需要填充日期和时间数组值。

cellForRowAtIndexPath