【问题标题】:Implementing A Mail app-like User Interface实现类似邮件应用程序的用户界面
【发布时间】:2014-06-28 22:20:24
【问题描述】:

我正在尝试实现一个类似于 iPhone 邮件应用的用户界面。

  • 主屏幕显示一个表格。用户可以从表格中选择一个单元格,此时启动下一个屏幕。底部有一个显示短文本和图标的栏。
  • 第二个屏幕显示单元格的详细信息。它也将是一个表格显示。底部栏显示与此屏幕关联的图标。

我在 Xcode 中使用什么样的布局来实现它? 1. 我是否使用视图控制器,添加视图并在该视图中嵌入 TableView 和工具栏? 2. 是否使用Table View Controller,在里面添加Table View,使用table view自带的底部工具栏?

Table View Programming Guide for iOS 中,在“创建和配置表视图的建议”下,它说“使用 UITableViewController 的子类的实例来创建和管理表视图。”当我使用这个时,底栏只能通过segue在两个屏幕之间来回移动时固定或消失。这让我想知道我是否应该只使用一个违反建议的视图控制器。

【问题讨论】:

    标签: ios iphone uitableview


    【解决方案1】:

    使用 UIViewController

    为什么?

    如果您要显示的不仅仅是tableView,那么建议在情节提要中使用UIViewController

    UIViewController 更加灵活。我猜您的困惑来自以下文档行:

    使用 UITableViewController 的子类的实例来创建和 管理表格视图

    这并不意味着您必须将UITableViewController 拖放到情节提要上。这意味着您的类需要继承 UITableViewController 或至少实现 deleguatedatasource 方法。

    只有在需要显示tableView 时才使用UITableViewController

    【讨论】:

    • 我刚刚通过实现UITableViewSourceUITableViewDelegate 进行了尝试,它似乎正在工作。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多