Как проверить наличие значения строки в таблице? [РЕШЕНО]


#1

Есть таблица в UIViewController . В методе func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) , при нажатии на любую троку в таблице мне нужно прверить, а существует ли значение в следующей строке от нажатой

var records = [Records]()

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let record = self.records[indexPath.row]
        let record2 = self.records[indexPath.row + 1]

То есть нужно проверить существует ли значения record2 , если да, то дальше работать с ним, если нет, то ничего не делать.
Если значения self.records не проверять и оно не существует в строке indexPath.row + 1, то приложение крашется и выдает ошибку:

Thread 1: Fatal error: Index out of range

Спасибо


#2
extension Collection {
    subscript(safe index: Index) -> Element? {
        indices.contains(index) ? self[index] : nil
    }
}

let array = [1, 2]

print(array[safe: 0]) // Optional(1)
print(array[safe: 1]) // Optional(2)
print(array[safe: 2]) // nil

#3

@Jack Спасибо большое. Все работает!