我想使用" Master-Detail"我的应用中的模板。此模板仅附带一个UITableView
。我该如何添加额外的UITableView
?用户浏览第一个表视图,然后浏览第二个,最终到达Detail View Controller
。
我放置了一个新UITableView
并设置了几个Segues。这就是我的故事板的样子:
点按时,UITableViewCells
会突出显示。但是,我无法访问第二个UITableView
。
我做错了什么?如何在Master-Detail应用程序中实现多个表视图?
答案 0 :(得分:2)
根据评论......
如果segue是从原型单元连接的,则不需要在performSegueWithIdentifier
中使用didSelectRowAtIndexPath
(我怀疑这会导致崩溃)。选择单元格时,应自动触发segue。
此外,您不需要使用第二个导航控制器,因为您的第一个表视图控制器已嵌入导航控制器中。您可以使用从单元格直接链接到第二个表视图控制器的show
segue。
通过从第一个电视控制器中的原型单元格拖动到第二个电视控制器来添加Show
segue。
答案 1 :(得分:0)
您可以为每个UIViewController(主和详细信息)创建多个Segue,以便更改其内容。通过prepareForSegue传递数据。 您还可以简单地更新tableView数据并在同一个viewController中重新加载它。 (我不是这种方法的忠实粉丝,更少"标准&#34 ;;例如,如果你想添加动画,我觉得Segue更容易。)