Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为两个UITableView设置正确的界面_Ios_Uitableview - Fatal编程技术网

Ios 为两个UITableView设置正确的界面

Ios 为两个UITableView设置正确的界面,ios,uitableview,Ios,Uitableview,我是为iPad开发iOS应用程序的初学者 我试图显示两个表视图以建立基本的层次结构。我的应用程序将为一个游戏管理几个角色,每个角色都属于一个组 第一个表将显示组的名称。它应该有一个添加对象按钮和一个编辑按钮。(这可以被认为是主视图,因为所选行将确定第二个tableview上显示的字符) 第二个表将显示上一个表中所选组内的字符名称 这不是应用程序的主屏幕,但将在应用程序运行期间的特定时间点显示。SplitView似乎是一个很好的解决方案,但它既不能推送,也不能以模式呈现。此外,我需要在这两个Tab

我是为iPad开发iOS应用程序的初学者

我试图显示两个表视图以建立基本的层次结构。我的应用程序将为一个游戏管理几个角色,每个角色都属于一个组

第一个表将显示组的名称。它应该有一个添加对象按钮和一个编辑按钮。(这可以被认为是主视图,因为所选行将确定第二个tableview上显示的字符)

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

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

问题是,我不知道造型惯例是什么。通常,编辑和“+”按钮位于导航栏中。但是,在同一视图中有两个TableView,这似乎不可行

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

  • 工具栏随tableview滚动(而不是停留在顶部,如导航栏)
  • 我无法通过简单地将编辑按钮添加为导航栏的leftBarButtonItem来使其正常工作(在编辑/完成模式之间切换),并且
  • 我不确定以这种方式使用工具栏是否被认为是“可接受的”

  • 该视图看起来也有点滑稽,因为TableView在较大的视图中浮动。是否有处理此类接口的“标准”方法?或者一个看起来对我想要完成的事情有用的人?谢谢

    如果希望两个表视图同时可见,且控件位于右侧,则可以使用拆分视图中的容器视图来执行此操作。在拆分视图UIViewController中创建两个控制器,并向每个控制器添加两个容器视图。根据你的需要来调整尺寸。当您添加容器视图时,IB将为您提供与之配套的控制器——您可能需要删除它们,拖动导航控制器,然后使用嵌入序列将它们重新连接到容器视图

    至于不能推送或显示分割视图控制器,当您想要显示分割视图时,只需切换窗口的根视图控制器,然后如果您想要再次显示其他控制器,则切换回


    我刚刚部署了一个应用程序,它可能有一些您正在寻找的表格和按钮布局功能。这与你所说的并不完全相符,但我认为这是适合你的。如果您对它感兴趣,请查看它并在此处进行评论。如果事实证明是这样,我可以给你更详细的信息。(见我的个人资料中的链接)谢谢,吉姆。你是指你的LarkSpree Lite应用程序吗?我查过了,我不认为这正是我想要的。不过,谢谢!是的,就是这样。我不想在你不先检查的情况下通读整个描述。但我认为从下面的评论来看,您可能想尝试将视图放入视图中。请记住,UITableView是UIView的一个子类,因此继承了UIView的所有特性和功能。试着按照你想要的方式来布置你的视图,不要对什么视图可以放在哪里或里面感到拘束。你有很多自由。我在谷歌上搜索了容器视图,但没有发现什么。我不熟悉这个概念。是否有一个你熟悉的初学者指南可以帮助我在正确的方向上实施你的建议?谢谢@用户1354972不,我不知道。这真的很简单。只需将容器视图(位于“对象”列表中常规视图的旁边)拖动到控制器的视图中,并根据需要调整其大小。您将自动获得一个通过嵌入式segue连接到它的视图控制器。如果这不是您想要的控制器类型,请删除它,拖出您想要的类型,然后控制从容器视图拖到新控制器以生成新的嵌入序列。仅此而已——无需任何代码即可设置。@user1354972如果需要访问这些嵌入式控制器,可以从嵌入控制器的ChildViewController属性(嵌入控制器是视图中包含容器视图的控制器)中获取。