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

问题描述 投票:0回答:1

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

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

12月24日 - 部分

简的生日 - 细胞

12月25日 - 部分

玛丽的生日 - 细胞

Junes Birthday- Cell

ios arrays swift uitableview date
1个回答
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拆分为所需的部分和行数。

© www.soinside.com 2019 - 2024. All rights reserved.