swift - 尝试将结构应用于可折叠tableview Swift的多维日期数组
问题描述
我正在尝试应用此结构
struct expandableWeeks {
var isExpanded: Bool
let dates: [Date]
}
到日期的多维数组
var twoDWeeksArray = [[Date]]()
我在 YouTube 上遵循的示例,该数组填充了代码中设置的字符串,但我的数组的所有数据都是在运行时填充的,我在哪里应用它?
这就是示例的完成方式:
var twoDimensionalArray = [ExpandableNames:(isExpanded: true, names: ["Amy", "Bill", "Zack"]),
ExpandableNames:(isExpanded: true, names: ["Carl", "Chris"])]
它可以在变量初始化时或在我的函数中填充数组时应用吗?
func getTwoDWeeksArray() {
twoDWeeksArray.removeAll()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy"
var firstYear = dateFormatter.string(from: dailyEntry[0].date!)
var tempEntry = ""
var z = 0
twoDWeeksArray.append([weeksArray[0]])
if weeksArray.count == 1 {
return
}
for x in 1...weeksArray.count-1 {
tempEntry = dateFormatter.string(from: weeksArray[x])
if tempEntry == firstYear {
twoDWeeksArray[z].append(weeksArray[x])
} else {
firstYear = tempEntry
twoDWeeksArray.append([weeksArray[x]])
z = z + 1
}
}
}
解决方案
推荐阅读
- mysql - MYSQL:从传递 2 列值的表中选择:st_distance_sphere 的参数不正确
- asp.net-core - 对钥匙圈中的钥匙感到困惑
- c# - 即使 web.config 中有所需的属性,Web 应用程序也会出现 413 错误
- angular2-services - 是否可以在 Angular 2 版本中将 protobuf 数据转换为 json
- javascript - 调用了 mapStateToProps,但没有调用 componentDidUpdate
- node.js - 使用 nodejs + postgres 的顺序调用
- html - CSS 使图像和标题对齐
- mysql - 使用两个或多个表在表中插入数据
- angular - 动态更改 MatPaginatorIntl itemsPerPageLabel
- python - 识别最小、最大列并转换为相对差异列