gpt4 book ai didi

ios - Swift - 如何实现默认 View Controller 循环

转载 作者:行者123 更新时间:2023-11-30 12:41:04 25 4
gpt4 key购买 nike

我正在尝试创建 2 个不同的默认 View Controller ,然后调用它们并根据单元格中的内容执行指定的操作。您会使用 xib 等在主 Storyboard中创建 View Controller 吗?

基本上,我有一个 xml 文件,我正在解析该文件,然后为其创建 TableView ,直到到达该项目的最后一个(详细信息)页面。根据我的理解,最好多次使用同一个 tableviewcontroller,而不是为每个级别创建 1 个。我应该创建一个 segue 循环吗?

当前有一些检查来确保我使用正确的转场。

您是否可以使用以下内容来退出转场:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath as IndexPath)
tableView.deselectRow(at: indexPath as IndexPath, animated: true)
segueLocation = hNTUL[(indexPath as NSIndexPath).row].locationLevel
segueTitle = hNTUL[(indexPath as NSIndexPath).row].locationTitle
if segueLocation == "TableView" {
performSegue(withIdentifier: "defaultDetailSeague", sender: cell)
let destinationVC = DefaultDetailViewController()
destinationVC.detailTitle = segueTitle
}
if segueLocation == "DetailView" {
performSegue(withIdentifier: "defaultTableSeague", sender: cell)
let destinationVC = DefaultTableViewController()
destinationVC.tableTitle = segueTitle
}
}

也有可能我试图以错误的方式解决这个问题。

我也一直在寻找项目示例,但没有找到任何可以引导我走向正确方向的示例。

想法?

最佳答案

如果您调用performSegue,则不得创建destinationVC; segue 为你创建了它。要配置目标 View Controller ,请实现prepare(for:sender:)并获取segue的destination,将其向下转换为DefaultDetailViewController。请务必先检查这是否是正确的转场!

关于ios - Swift - 如何实现默认 View Controller 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42216549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com