获得两个UITableViews的界面

时间:2012-12-03 20:50:01

标签: ios uitableview

我是初学者,为iPad构建iOS应用程序。

我正在尝试显示两个表视图来设置基本层次结构。我的应用程序将为游戏管理多个角色,每个角色都属于一个群组。

第一个表格将显示组的名称。它应该有一个Add Object按钮和一个Edit按钮。 (这可以被认为是主视图,因为所选行将确定在第二个tableview上显示哪些字符。)

第二个表格将显示上表中所选组内的字符名称。

这不是该应用的主屏幕,但会在应用期间的特定时间点展示。 SplitView似乎是一个很好的解决方案,但既不能推送也不能以模态方式呈现。此外,我需要在这两个tableView的右侧显示其他控件,如果tableViews占用了SplitView的两个视图,那么就没有空间了。

麻烦的是,我不知道造型惯例是什么。通常,编辑和“+”按钮将位于NavigationBar中。但是,在同一视图中有两个表视图,这似乎不可行。

我试图在每个表中使用工具栏获得类似功能,但遇到了一些问题:

  1. 工具栏以tableview滚动(而不是像导航栏那样停留在顶部),
  2. 我无法通过简单地将其添加为NavigationBar的leftBarButtonItem来使编辑按钮正常工作(在编辑/完成模式之间切换),并且
  3. 我不确定以这种方式使用工具栏是否被认为是“可接受的”。
  4. 在较大的视图中浮动的表格视图看起来也有点滑稽。是否有处理这种界面的“标准”方式?或者似乎它可以用于我想要实现的目标?谢谢!

1 个答案:

答案 0 :(得分:0)

如果您希望两个表视图同时与右侧的控件可见,则可以使用拆分视图中的容器视图执行此操作。在拆分视图UIViewControllers中创建2个控制器,并为每个控制器添加2个容器视图。根据您的需要调整大小。当您添加容器视图时,IB将为您提供控制器 - 您可能必须删除它们,拖动导航控制器,并使用embed segue将它们重新连接到容器视图。

至于无法推送或呈现拆分视图控制器,只需要在显示拆分视图时切换窗口的根视图控制器,然后如果要显示其他控制器则切换回试。

enter image description here