iOS 开发:如何从模型中动态填充 swift 中的“标签”字段?

问题描述 投票:0回答:1

这是 我在 GitHub 上的代码,有屏幕截图,其中显示了我正在尝试完成的任务以及我目前拥有的任务

我按照这个 YouTube 视频想出了我现在所拥有的。

使用来自此 api 的数据,我通过从 model.swift 文件导入数据和内置 JSON 解析器构建了一个表。现在我试图让用户查看有关他们选择的标题的更多信息。该 API 的数据如下所示:

    [
      {
        "userId": 1,
        "id": 1,
        "title": "delectus aut autem",
        "completed": false
      },
      {
        "userId": 1,
        "id": 2,
        "title": "quis ut nam facilis et officia qui",
        "completed": false
      },
...cont...
]

现在我认为到达我想要的位置的方法是添加“cocotouch class”视图控制器,并向该文件添加代码以更改标签字段。但是,我不确定要在这个名为“title_details_ViewController.swift”的 cocotouch 类视图控制器中添加什么样的代码。我知道它必须以某种方式连接到我的标题为“模型”的文件...

ios swift mvvm model
1个回答
0
投票

对于详细信息屏幕,就像您提到的,您需要另一个像 DetailViewController 这样的 ViewController,并且您可以在 didSelectRowAt 方法中初始化DetailVC。

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let item = list[indexPath.row]
        
        let viewController(detailItem: item)
        navigationController?.pushViewController(viewController, animated: true)
    }

您可以像下面这样定义您的详细信息屏幕

    DetailViewController: UIViewController {

    var detailItem: Item!
    
    convenience init(detailItem: Item) {
        self.init()
        self.detailItem = detailItem
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.