Попытка применить структуру к многомерному массиву дат для сворачиваемой таблицы Swift - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь применить эту структуру


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
        }                 
    }
}
...