数据已传递到下一个视图控制器,并在表视图中使用 didselect.弹出到上一个视图控制器时出错 [索引超出范围]



我使用导航控制器在表格视图中将值传递给下一个视图控制器.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)
}

也许你的代码的很大一部分会有所帮助,我可以猜测我所看到的是,如果你在可能导致问题的任何一种方法中将该数组的内容设置为空,也许你的 viewWillAppear 或 viewDidSeem 方法中有一些东西可以重置"selectedID.branches"的内容。

很抱歉没有添加评论,但我必须有 50 的声誉才能这样做。

最新更新