这是 我在 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 类视图控制器中添加什么样的代码。我知道它必须以某种方式连接到我的标题为“模型”的文件...
对于详细信息屏幕,就像您提到的,您需要另一个像 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
}
}