Swift - вложенное табличное представление - didSelectRowAt () никогда не вызывалось для внутреннего табличного представления - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть вложенные табличные представления, внешние и внутренние представления таблиц. Оба табличных представления отображаются ожидаемым образом.

Следующим шагом является нажатие на ячейку внутреннего представления таблицы и переход к следующей сцене. Я создал сегменты dn CTRL + перетаскивание из ячейки просмотра внутренней таблицы на следующую сцену. Это не работает, внутреннее табличное представление не вызывает selectRowAt index tableView ().

Я установил (без эффекта) значение true:

 tableView.allowsSelection = true
 tableView.allowsSelectionDuringEditing = true

В основном я просто удаляю ячейки и генерирую два представления таблицы, а затем пытаюсь получить некоторые функциональные возможности в представлении внутренней таблицы. by:

   func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {       
      if tableView.tag == 2  //this is inner table view
      {
         performSegue(withIdentifier: "Chart", sender: nil)
      }
   }

Стоит ли использовать делегирование вместо этого или есть какой-то другой метод? Почему ячейки внутреннего табличного представления не запускают метод индекса didSelectRowAt для выполнения? Интересно, почему внутренний вид таблицы ведет себя так, без реакции на нажатие? Я понимаю, что внутреннее табличное представление - это подпредставление внешнего табличного представления, но я не знаю, почему оно не работает. Я попытался программно выбрать ячейку Внутреннего просмотра таблицы, но это не сработало.

Спасибо

...