У меня есть настройка, которая передает информацию (указатель для выбранной ячейки) в tableViewController, чтобы целевой UIViewController мог отображать некоторую текстовую информацию на ярлыке, вызывая соответствующий индекс из массива. Все это работает правильно. Однако есть 3 раздела, и я хочу, чтобы целевой UIViewController знал, какой раздел был выбран. (Т.е., выбирая первую ячейку в секции 1 и первую ячейку в разделе 2, оба возвращают индекс 0, но мне нужно, чтобы она была дифференцируемой). Я подумал о передаче значения выбранного раздела (а затем настройки инструкции if/else в целевом UIViewController), но я не уверен, как это сделать соответствующим образом. Вот текущий код у меня есть для не-дифференцирующего индекса проходит:Как получить didSelectRowAt IndexPath для разделения разделов?
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let indexPath = self.tableView.indexPathForSelectedRow
let rowSelectedd = indexPath?.row
let destViewController: Controller = segue.destination as! Controller
destViewController.rowSelected = rowSelectedd!
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "rowSelected", sender: rowSelectedd)
}
В принципе, как я могу передать значение секции выбранной ячейки?
Что такое 'rowSelectedd' внутри метода' didSelectRowAt'? Это даже не компилируется. – rmaddy