首页 > 解决方案 > 如何在 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
        }
    }
}

标签: iosswiftindexingseguemaster-detail

解决方案


推荐阅读