【发布时间】:2019-10-25 19:20:26
【问题描述】:
我想将不同的 url 传递给下一个 VC,与用户通过我的准备 segue 选择的单元格相比,但我该怎么做?谢谢!
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let idGenderMovie = gendersDataModel[indexPath.row].id
let urlString = "https://api.themoviedb.org/3/discover/movie?api_key=&with_genres=\(idGenderMovie)"
performSegue(withIdentifier: "showMovies", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
guard let showMovieFilteredVC = segue.destination as? ShowFilteredMovie else {return}
showMovieFilteredVC.urlGender = //???
}
【问题讨论】:
-
好吧,问题在于您拥有该信息,因为选择了有问题的行。但随后您致电
tableView.deselectRow将信息丢弃。你为什么这么做?基本上你是说你需要知道它是哪一行,然后故意向自己隐藏它是哪一行!这很愚蠢。 -
你也说
parseMovieGender(json: data),但是那个调用的result会发生什么?我没有看到你用你对性别的新知识做任何事情。去哪儿了? -
好吧,我现在明白了,我编辑了我的代码,但我仍然不知道如何根据用户选择的行将我的 url 传递给另一个 VC