我正在为我们公司学习和设计应用程序。从本质上讲,它有一个“警报”列表,点击后会进入更详细的视图,工具栏可以在“警报”上执行任务。
我有一段时间在研究如何构建这个应用程序。我有一些目前有用的东西(我会在一秒内解释它),但是现在我要把桌子的数据源连接起来,让自己迷失方向。
在主屏幕上,有一个“警报”列表。此列表应能够使用3个类别(全部,类别1,类别2)进行过滤,其中类别是所有“警报”的子集。我已经使用TabBarController实现了这个。
在每个标签中,我有一个NavigationController(用于处理列表和细节之间的导航),它的主视图是一个包含自定义表视图的自定义UITableViewController。
如上所述,当您单击某个项目时,它会导航到详细视图。这一切目前都在运作,但我对结构很关注。
很明显,我对3个不同的NavigationControllers有一些重复,但我已经读过,不建议继承NavigationController的子类。
我的问题是:
有没有更好的方法来构建这个应用程序?是否有更好的过滤方法(快速简便)而不是TabBar?
tableview数据源应该去哪里?我见过的大多数例子都是在AppDelegate中创建的,然后直接传递给tableviewcontroller。我的自定义tabelviewcontroller是控制器链中的几个级别,如何将数据源传递给它,或者我可以使数据源“静态”?
我希望一切都有意义
答案 0 :(得分:1)
听起来好像你想要一个导航控制器和带有分段控件的表视图控制器在顶部切换不同的数据视图。有关此类布局的示例,请查看App Store应用程序在选择“精选”选项卡时的工作方式 - 它具有分段控件,可在“新建”,“热门”和“天才”之间切换。