Данные были переданы следующему viewcontroller с didselect в tableview.ошибка при переходе на предыдущий viewcontroller [индекс вне диапазона] - PullRequest
0 голосов
/ 05 февраля 2019

Я передал значение следующему контроллеру представления с didselect в tableview, используя навигацию controller.pushviewcontroller .it работает нормально.но я возвращаюсь и делаю выбор следующей строки табличного представления, это дает индекс из-за ошибки диапазона

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  let vc = ChooseItemVC()
  vc.restaurantID = selectedID.branches[indexPath.row].restaurantId
  self.navigationController?.pushViewController(vc, animated: false)
}

1 Ответ

0 голосов
/ 05 февраля 2019

Может быть, большая часть вашего кода поможет, что я могу догадаться, потому что, возможно, у вас есть что-то в вашем методе viewWillAppear или viewDidAppear, который сбрасывает содержимое «selectedID.branches», если вы устанавливаете содержимоеэтот массив должен быть пуст в любом из тех методов, которые могут быть причиной проблемы.

Извините, что не добавил комментарий, но мне нужно 50 репутации, чтобы сделать это.

...