数据已通过表视图中的didselect传递到下一个视图控制器。弹出上一个ViewController时发生错误[索引超出范围]

时间:2019-02-05 11:32:13

标签: swift3

我使用导航控制器.pushviewcontroller在tableview中使用didselect将值传递给了下一个视图控制器。它工作正常。但是我弹出并选择了tableview的下一行,它给出了索引超出范围的错误

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 :(得分:0)

也许您的代码中的大部分会有所帮助,我可以猜测的是,如果您设置了viewWillAppear或viewDidAppear方法中的内容,则可能会重置“ selectedID.branches”的内容在可能导致此问题的任何一种方法中,该数组为空。

很抱歉,您未添加评论,但我必须拥有50的声誉。