代码之家  ›  专栏  ›  技术社区  ›  Alastair Pitts

为iPhone设计tabbed tableview应用程序

  •  0
  • Alastair Pitts  · 技术社区  · 16 年前

    我正在为我们公司学习和设计一个应用程序。在它的核心,它有一个“警报”列表,当点击它时,它会进入一个更详细的视图,其中有一个工具栏,可以根据“警报”执行任务。

    我花了很长时间研究如何构造这个应用程序。我现在有一些可以工作的东西(稍后我会解释),但是现在我要连接表的数据源,我自己都迷路了。

    在每个选项卡中,我都有一个NavigationController(用于处理列表和详细信息之间的导航),它的主视图是一个包含自定义表视图的自定义UITableViewController。

    如上所述,单击项目时,它将导航到详细视图。这是目前所有的工作,但我担心的结构。

    很明显,我对3个不同的NavigationController有相当多的重复,但是我读到不建议对NavigationController进行子类化。

    1. 有没有更好的方法来构造这个应用程序?有没有更好的过滤方法(即快速和简单)而不是一个标签?

    2. tableview数据源应该放在哪里?我看到的大多数示例都是在AppDelegate中创建它,然后直接传递给tableviewcontroller。我的自定义tabelviewcontroller是控制器链的两个级别,如何将数据源传递给它,或者如何使数据源成为“静态”的?

    我希望一切都有意义

    1 回复  |  直到 16 年前
        1
  •  1
  •   Simon Whitaker    16 年前

    听起来好像您需要一个导航控制器和表视图控制器(顶部有分段控件)在不同的数据视图之间切换。以这种布局为例,当你选择“特色”选项卡时,看看App Store应用程序是如何工作的——它有一个分段控件,可以在New、What's Hot和Genius之间切换。

    推荐文章