我有一个字符串数组的数组 在顶层:
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点等,分别是我的时间和时间两个
答案 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