zoukankan      html  css  js  c++  java
  • 点击TableView任一行跳转详情页面会跳转两次的解决办法

    在做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: )的正确代码如下

  • 相关阅读:
    PHP函数
    git (1)
    JavaScript(4)
    javascript-DOM(3)
    JavaScript-DOM(2)
    [转]分布式架构知识体系
    Mysql中查看每个IP的连接数
    Git常用命令备忘录
    windows下用vscode写C++
    sudo cd为什么不能够执行?
  • 原文地址:https://www.cnblogs.com/guozai9527/p/6373060.html
Copyright © 2011-2022 走看看