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

标签 ios arrays swift uitableview date

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

Array = [Mary 的生日,日期(12 月 25 日)],[Tom 的生日,日期(12 月 25 日)],[Like 的生日,日期(12 月 24 日)],[Jane 的生日,日期(12 月 24 日)]

12 月 24 日 - 部分

简的生日 - 手机

12 月 25 日 - 部分

玛丽的生日 - 手机

六月生日 - 细胞

最佳答案

我想要更多详细信息来回答这个问题,但我会尽力为您指明方向。我会为这种数据源使用字典。这将使您拥有类似的东西:

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 拆分为所需数量的部分和行。

关于ios - 按该数组中的日期对 Swift 4 中的 Tableviews 部分进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47873905/

相关文章:

ios - NSJSONSerialization 和 SBJson 工作异常

iOS 导出存档配置文件列表

ios - 需要更多建议:如何检查iPhone是否在Wifi中

ios - 使用 init 将多个条目保存到结构 (swift4)

swift - 传递动态类型作为参数

ios - IBOutlet 崩溃

ios - 在 Xcode 4.2 中将目标设置为 iOS 设备

arrays - 在 Visual Basic 编辑器中声明全局数组

c - 从按位操作的数组接收错误值,包括 C 代码

ios - 将 UIImageView 裁剪到父级的边界