ios - 如何在 Segue 中显示多个部分的主题详细信息
问题描述
我创建了一个 splitview 主从应用程序,它有一个包含 135 多个主题的部分,它的工作原理就像一个魅力。我决定在 RH 侧添加一个索引列表,以帮助用户滚动浏览主题列表,但是当我这样做时,我不再知道如何在 0 之后的每个后续部分中显示主题的详细信息。索引列表显示正确地沿着 RH 侧,并且所有主题在主题表视图中正确显示,并带有相应的部分标题。但是,如果我在第二部分或后续部分中选择主题,则所选主题详细信息始终用于第 0 部分主题。
这是我认为问题所在的segue方法。我不确定如何显示第 1 + n 部分的适当主题详细信息。感谢您的任何建议。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "showTopicDetail" {
if let indexPath = tableView.indexPathForSelectedRow {
let topics = self.topics[indexPath.row]
let controller = (segue.destination as! UINavigationController).topViewController as! DetailViewController
//Loads data set for selected topic to segue
controller.topics = topics
//adds selected topic as detailViewController page title
controller.title = topics.topic
// Ads breadcrumb button to go back the Topics list
controller.navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem
controller.navigationItem.leftItemsSupplementBackButton = true
}
}
}
解决方案
推荐阅读
- java - 不明白这个 xml 行 j2seproject
- c# - 为什么 Chrome 79 不接受我使用 SslStream (C#) 发送的 HTTPS 响应?err_response_headers_truncated
- flutter - NoSuchMethodError:在 null 上调用了方法“getdecodedMap”
- java - Axis 1.4 的问题(无法加载 [META-INF/services/org.apache.axis.EngineConfigurationFactor)
- c# - 从 TabControl 中删除 TabPage 时,如何在 tabcontrol 中选择下一次?C#
- python - 对于字符串中的某些字符,在紧接之前插入重复
- git - 每个 PR 都会有一个 git commit。如何清理 git 提交历史?
- ios - 如何以编程方式访问 iOS 13 中的应用程序语言?
- google-apps-script - Google Apps 脚本 -- 隐藏“运行脚本”通知
- mysql - SQL 语句运行缓慢