当前位置: 首页 > 知识库问答 >
问题:

我需要在单击

闽康安
2023-03-14

我有了这个tableView,当我点击一个单元格时,它会给我这个单元格的名称,然后我把它传递给下一个视图,但问题是我需要覆盖“DidSelectRowat”函数中的segue函数,我想这是不可能的,有什么建议吗?

          func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
                  clickedYear = years[indexPath.row]
        
             }
    
   override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
                let ResumosVC: Resumos2ViewController = segue.destination as! Resumos2ViewController
    
                ResumosVC.Title = clickedYear
            }
   
    

共有1个答案

满俊楠
2023-03-14

两种解决方案:

>

  • 重新将segue连接到单元(而不是控制器),并实现

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    
        guard let cell = sender as? UITableViewCell, 
              let indexPath = tableView.indexPath(for: cell) else { return }
        let resumosVC = segue.destination as! Resumos2ViewController
        resumosVC.Title = years[indexPath.row]
    }
    

    调用DIDSelect中的PerformSegue(用实际值替换标识符字符串)

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
         performSegue(withIdentifier: "MySegueIdentifier", sender: indexPath)
    }
    

    并将准备(用于更改为

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    
        guard let indexPath = sender as? IndexPath else { return }
        let resumosVC = segue.destination as! Resumos2ViewController
        resumosVC.Title = years[indexPath.row]
    }
    

    在这两种情况下都不需要ClickedYear

    注意:请遵守命名约定,以小写字母开头命名变量。

  •  类似资料:
    • 以我的拙见,关于“什么是单子”这个著名问题的答案,尤其是投票最多的答案,试图解释什么是单子,而没有明确解释为什么单子是真正必要的。它们能被解释为一个问题的解决方案吗?

    • 问题内容: 据我了解,使用a的“正确”方法是始终在退出块之前调用。像这样: 但是,我已经看到,没有它,代码就可以工作,甚至我从中也学会了使用它的答案 。所以我的问题是,是否必须使用它? 问题答案: 所以我的问题是,是否必须使用它? 为了进行交易而进行更新时必须使用。否则,事务管理器将发出并撤消所做的更改。 对于像您的示例这样的只读事务,无论有没有,我都认为没有实质性的区别。在这两种情况下,由事务管

    • 我有以下服务方式: 我正试图为此方法创建以下单元测试: 我的问题是: 1.我们需要在单元测试中测试方法吗?如果是这样,我们是否应该为列表创建多条记录,然后将返回的结果与预期的筛选值进行比较? 泛型可译:

    • 问题内容: 我需要一些有关解决此问题的最佳方法的建议。 我研究了DROOLS,Java Rule Engine和其他一些工具。所有这些都很强大,并且对它们有好处。我不知道哪个(如果有)对我来说是最佳选择。 我有一个业务对象。(简化为演示) 我需要在Web应用程序中编写一个编辑器,以允许围绕这些字段构建复杂的规则。我需要支持复杂的嵌套AND / OR逻辑。我只需要基本运算符,规则应该简单地评估为是或

    • 问题内容: 我有一个网站,它的点击率很高,我遇到了问题,JDCB连接错误。 我对关闭有点困惑,我需要关闭还是仅关闭就足够了。 另外,我需要关闭它吗? 问题答案: 是的,您必须关闭PreparedStatement和结果集,因为它们可能导致内存泄漏。有关更多信息,请访问 http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html

    • 我用Java 8创建了一个Java应用程序。 我已将其部署到服务器,并出现以下错误: 当我运行java版本时,我得到了以下信息: 我以前没见过这个。我需要安装JRE 8吗?

    • 但代码不起作用。我是否需要将launchActivity定义为一个规则,或者是否存在我需要在Gradle中导入的库? 这些是我已经有的进口品

    • 我想使用进行AppIndexing。我应该使用,但当我在Android Studio中打印出时,我只有SHA1。 最大的问题是,为什么Android Studio只在我从Gradle打印时列出调试键,为什么它说?知道吗? 顺便说一句,这个问题和建议的副本没有关系。 回答jyomin 2的问题。我希望它也能帮助别人。 null 小心!!! 如果您在密钥库中有多个密钥,它可能不会为您提供与给定应用程序