如何在 iPad Master-Detail Application 的右侧而不是左侧创建滑出式 tableView?

Posted

技术标签:

【中文标题】如何在 iPad Master-Detail Application 的右侧而不是左侧创建滑出式 tableView?【英文标题】:How do you create a slide out tableView on the right instead of the left of iPad Master-Detail Application? 【发布时间】:2012-05-10 11:59:49 【问题描述】:

如果您创建一个 iPad 主从应用程序并使用纵向方向,它会在左侧为您提供一个滑出的 tableView。 1. 怎么让它显示在右边?

另外,在横向上,它被分成两个视图。

    你是怎么做到的,让它和 Portrait View 一样,比如滑出 TableView?

    是否可以调整Detail View的大小?

【问题讨论】:

【参考方案1】:

如果你不想要横向的两个视图,为什么你需要一个 splitView 呢?您可以只在顶部栏上有一个带有弹出按钮的 UIView。然后您可以将 tableviewcontroller 添加到弹出框。要将其显示在右侧,您可以定义矩形或使用 rightbarbuttonitem 添加弹出框。

【讨论】:

【参考方案2】:

您可以通过将masterviewcontroller 作为第二个参数传递给分配给splitViewController.viewcontroller 的数组来获得master。但是,您不能调整主视图和详细视图的大小。因此,您最终将拥有比详细视图更大的 masterView。

查看 UISplitViewController 的有限功能,可能无法正确设置 master(根据您的要求正常工作)。您可以拥有自己的控制器来完成此操作,或尝试使用开源选项,例如 MGSplitViewController。

你可能还想看看这个discussion

【讨论】:

以上是关于如何在 iPad Master-Detail Application 的右侧而不是左侧创建滑出式 tableView?的主要内容,如果未能解决你的问题,请参考以下文章

Swift Master-Detail 模板问题(iOS 8 beta 3)

如何在 ag-grid 的社区版中实现 Master-Detail 组件

UISplitViewController - iPad分屏视图控制器

XtraGrid Master-Detail 在单独的网格中

如何在原型单元格上使用 UITableView 单元格及其元素

ipad打不开homeassistant界面