Это не обязательно самый эффективный способ сделать это, но, не видя остальную часть кода, он должен заставить вас двигаться вперед:
let gefahreneKmIndex = gefahreneKm.count - 1 - indexPath.row
let dateFinalIndex = date.count - 1 - indexPath.row
let gefahren - gefahreneKm[gefahreneKmIndex]
let dateFinal = date[dateFinalIndex]
Кроме того, вы можете забыть код, который я включил выше, и просто инвертировать массив, где бы вы ни устанавливали его содержимое, используя встроенный метод Swift reversed()
. Вот основной пример:
let arr = Array([0, 1 ,2 ,3].reversed()) // This will be ordered as [3, 2, 1, 0]
Вы бы НЕ захотели бы сделать это внутри func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {...}
, потому что он вызывается так часто. Это было бы крайне неэффективно.