У меня есть табличное представление, и когда я выбираю элемент, я открываю экран, на котором я могу редактировать объект, и затем он возвращает элемент обратно в ViewController, где живет массив. Я не могу получить индекс выбранного элемента в массиве. Я полагаю, что индекс живет в этой функции, когда я вызываю segue, а затем отправляю объект для редактирования.
Функция:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
self.performSegue(withIdentifier: "goToEditArea", sender: self)
}
Здесь я получаю массив для отправки.
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let vc = segue.destination as! addArea
if let selectedIndexPath = areaTableView.indexPathForSelectedRow {
// Send over the area to update
vc.area = areaArray[selectedIndexPath.row]
}
}
В основном мне просто нужно целочисленное значение для объекта, чтобы я мог сохранить его в нужном слоте.