【问题标题】:Using 2 UITableView instead of UISplitView使用 2 UITableView 而不是 UISplitView
【发布时间】:2013-05-19 13:03:45
【问题描述】:

我正在开发一个简单的 iPad 应用程序。我有一个类别对象数组,每个类别对象都包含一个与该类别相关的项目对象数组。我想在屏幕左侧(在UITableView中)显示类别,并且只要选择类别对象,我想在右侧显示相应的项目对象(从该类别对象的数组)(在UITableView中)。

我四处寻找一种设计它的好方法,我发现 UISplitView 提供了我需要的东西。但是,我还观察到将 UISplitView 与 TabBarController 一起使用可能会很痛苦。另一方面,我找不到使用 2 UITableViews 的任何缺点。那么,就我而言,是否有充分的理由使用 UISplitView 而不是相互连接的 2 个 UITableView?或者 使用 2 个 UITableView 代替 UISplitView 有什么缺点吗?

请注意,我只想在横向模式下使用该应用程序,所以我不需要弹出东西(见图)或允许我在方向为纵向时隐藏/取消隐藏的东西。

【问题讨论】:

    标签: ios objective-c ipad uitableview uisplitviewcontroller


    【解决方案1】:

    我认为如果您使用 SplitViewController 就像它在 iPad Mail stock 应用程序中实现的方式一样会更好。 detailViewController 上有一个按钮,在点击时隐藏和取消隐藏它并摆脱 PopOverViewController。

    查看 StackOverflow here 和 here 上的问题。另请观看 Vimeo here 上的视频教程,了解如何实现它。

    【讨论】:

    • 感谢您的回答,但我需要的是 2 个并排的表格视图。正如我在问题中所说,我不想要用于隐藏/取消隐藏的弹出内容
    • 不会有任何弹出的东西,只有一个隐藏和取消隐藏的按钮。你是说你不想要一个简单的按钮吗?
    • 是的。因为没有左或右tableview,屏幕看起来很空。在我的情况下,始终查看类别(左)和项目(右)更有意义。
    • 您可以使用 SplitView 委托方法,以便主视图始终保留在屏幕上,点击其中的一个条目将在右侧显示详细信息。这是你想要的吗?
    • 这就是我想要的,我知道我可以使用SplitView,但是正如我在我的问题中所说的那样,是否有充分的理由使用UISplitView 而不是2 UITableView。或者让我这样说,使用 2 UITableViews 而不是 UISplitView 有什么缺点
    猜你喜欢
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2014-03-08
    • 2011-03-03
    • 2012-04-07
    • 2019-05-27
    相关资源
    最近更新 更多