首页 > 解决方案 > 尝试将结构应用于可折叠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
        }                 
    }
}

标签: swiftmultidimensional-arraytableviewcollapsable

解决方案


推荐阅读