Я предлагаю вам упорядочить свои структуры в матрицу [[Struct]]
, чтобы у вас был следующий массив [[Struct(name: 1, date: 20-10-2019, amount: 1), Struct(name: 2, date: 20-10-2019, amount: 2)], [Struct(name: 3, date: 20-10-2019, amount: 3)], ...]
, после чего вы можете использовать его для заполнения UITableView
.
Вы можете сделать с кодом ниже
//Since Set contains unique values, you will get all dates
let dates = Set(structs.map { [110].date })
var resultStructs: [[Struct]] = []
for date in dates {
var array: [Struct] = []
for element in structs {
if date == element.date {
array.append(element)
}
}
resultStructs.append(array)
}
, теперь resultStructs
будет содержать массив [[Struct]]
, упорядоченный по дате. Сортируйте его, чтобы получить правильный порядок и заполнить UITableView
В то время как я не работал непосредственно с SAT/STK сам, я могу дать немного информации туда, где можно читать больше. Статья Википедии содержит некоторую информацию и указатели, и стандарт GSM 11.14 доступен здесь.
Этот предмет обсуждения содержит некоторую практическую информацию.