Как определить IndexPath.row по значению одного из элемента массива?
К примеру есть следующий массив:
cars: [Car] = [Car(model: "BMW", color: "white", year: "2000"), ... , Car(model: "Volvo", color: "red", year: "2010"),... Car(model: "Audi", color: "grey", year: "2005")]
Допустим массиве cars пару тысяч строк, они все отображаются через ViewController --> tableView --> в динамической ячейке.
Есть поиск нужной машины (UISearchController и соответственно массив отфильтрованных машин filterCars), теперь выбираем нужную машину в массиве filterCars необходимо удалить/изменить эту машину в массиве cars, но для этого как я понимаю нужно как то определить его indexPath по известным значениям (model, color, year) строки.
Вопрос:
- как удалить/изменить строку в массиве cars, выбрав его в массиве filterCars?
- как определить IndexPath (IndexPath.row) зная только значения (model, color, year) в строке?