您的位置:首页 > 其它

点击TableView任一行跳转详情页面会跳转两次的解决办法

2017-02-07 16:57 337 查看
在做TableView跳转的时候,发现实际上生成了两个detail view。我 navigate back 的时候,也是先看到一次detail view,然后才回到tableView的。

这是因为:performSegue(withIdentifier: , sender: ) 和 prepare(for segue: , sender: ) 的作用实际上是一样的,只不过prepare(for segue: )准备得好一点。

我程序中的代码片段类似如下:

func tableView(_ tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

performSegue(withIdentifier: "DetailView", sender: self)
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

。。。。。。

}

我等于 perform 了两遍 Segue,这两个必须删掉一个,只能保留其中的一个。 当然,因为这只是我从网上抄下来的代码,具体形式(比如后面sender是Any?还是self还是VideoArray)需要看你的具体情况。

仅保留prepare(for segue: )的正确代码如下

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐