Допустим, у меня есть массив каждой структуры a
& b
, и в настоящее время я использую табличное представление для отображения массива a
. Обе структуры содержат среди прочего дату.
Мое намерение состоит в том, чтобы дополнительно отобразить массив struct b
в том же табличном представлении и упорядочить таблицу по датам обоих массивов - не знаю, возможно ли это.
Более того, я хотел бы, чтобы предстоящие даты были не непосредственно в представлении, а только тогда, когда пользователь прокручивает вверх - так сказать, в верхней части таблицы.
TimelineViewController:
extension TimelineViewController: UITableViewDataSource, UITableViewDelegate {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return addDataArray.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let rowData = addDataArray[indexPath.row]
let cell = tableView.dequeueReusableCell(withIdentifier: "TimelineCell") as! TimelineCell
cell.setDrivenKm(drivenKm: rowData.driven)
cell.setDate(date: rowData.date)
cell.setConsumedL(consumedL: rowData.consumedL)
cell.setPricePerLiter(pricePerLiter: rowData.pricePerLiter)
return cell
}
}
Структура a
:
var addDataArray: [addDataStruct] = []
func createStructArray() {
...
let addData: addDataStruct = addDataStruct(date: Date(), ...)
addDataArray.append(addData)
}
struct addDataStruct: Codable {
var ...: Int
var date: Date
var ...: Double
var ...: Double
var ...: Int
}
Структура b
:
var notStructArray: [not] = []
func createStructArray() {
...
let notificationData: not = not(date: datePicker.date, ...)
notStructArray.append(notificationData)
notStructArray.sort(by: { $0.date < $1.date })
}
struct not: Codable {
var ...: String
var ...: String
var date: Date
var ...: Int
var ...: Int
}