Вы пытаетесь присвоить неверный тип вашим переменным.Это является причиной ваших ошибок.
Например,
Вы определили chosenQuestion
как массив значений String, т. Е. [String]
, но вы пытаетесь присвоить IndexPath с помощью следующего оператора, vc?.chosenQuestion = selectedRowIndex
.
Чтобы решить вашу проблему,
Вам необходимо извлечь конкретную строку из вашего источника данных, используя IndexPath
, который вы сохранили в переменной selectedRowIndex
.
Например, если ваш массив источника данных называется myArray
, вы можете сделать следующее:
var selectedRowIndex = self.tableView.indexPathForSelectedRow
vc?.chosenQuestion = myArray[selectedRowIndex]
и затем изменить свою переменную,
var chosenQuestion = ""
Наконец, внутри viewDidLoad()
:
DiaryQuestionLabel.text = chosenQuestion