我使用导航控制器.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)
}
答案 0 :(得分:0)
也许您的代码中的大部分会有所帮助,我可以猜测的是,如果您设置了viewWillAppear或viewDidAppear方法中的内容,则可能会重置“ selectedID.branches”的内容在可能导致此问题的任何一种方法中,该数组为空。
很抱歉,您未添加评论,但我必须拥有50的声誉。