按照该数组中的日期对Swift 4中的Tableviews部分进行排序

时间:2017-12-18 17:54:43

标签: ios arrays swift uitableview date

我需要根据一个数组中的日期创建部分,并将匹配的组件添加到数组中,以便像这样显示:例如

数组= [玛丽的生日,日期(12月25日)],[汤姆的生日,日期(12月25日)],[比如生日,日期(12月24日)],[简的生日,日期(12月24日)]

12月24日 - 部分

Jane的生日 - 细胞

12月25日 - 部分

玛丽的生日 - 细胞

Junes Birthday- Cell

1 个答案:

答案 0 :(得分:1)

我想了解更多详细信息,但我会试着指出你的方向。我会使用Dictionary来表示这种数据源。这将允许你有类似的东西:

let dataSource = ["Dec 24" : ["Mary's birthday", "Jane's Birthday", etc...], "Dec 25" : ["", "", ...]]

然后返回部分的数量:

func numberOfSections(in tableView: UITableView) -> Int {
    return dataSource.keys.count
}

然后,您将为每个“密钥”分配一个部分。对于您的行数,您需要拉出该部分的数组并返回count

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    let sectionArray = dataSource[dataSource.keys[section]]
    return sectionArray.count
}

这会将tableView分成所需数量的部分和行。