iOS:采用哪种方法 - x个动态UITableViews

时间:2012-01-26 14:53:10

标签: ios uitableview uinavigationcontroller uitabbar

我正在试图找出目前情况的最佳方法。 我有一个带导航栏控制器的应用程序,在某一点上需要显示/显示x个表视图。(x表示该数字是通过与服务器通信来决定的)...表视图将各自表示例如一个类或一群人......(这可能是学校班级或幼儿园班级) 好的......那么......只有一个桌面视图应该是可见/焦点,但其他桌面视图应该可以从同一个视图中访问...

E.g。该视图已呈现。显示了A类的表视图。用户可以滑动以获得B类

我一直在考虑不同的方法,但我无法找到最佳方法......

  1. 我考虑使用包含x表视图的滚动视图,其中一次只能看到一个,其他的可以在视图中滚动...但是,经过一些研究后,似乎Apple建议你不要不要在滚动视图中放置表视图,因为滚动可能会相互干扰..
  2. 使用标签栏...再一次,我的研究告诉我导航栏应该放在标签栏中,而不是相反...我只想在这个视图上有一个标签栏,而不是早在应用程序..
  3. 使用更好地支持我的“需求”的自定义标签栏...
  4. 任何想法??

1 个答案:

答案 0 :(得分:0)

在我看来,最重要的是只有一个UITableView必须可见。最好的解决方案(即最简单的)是第一个UITableView,其UITableviewController列出了从服务器检索到的所有类/类别A,B,..和辅助UITableView(即控制器/ + tableView) )将显示给定类别的项目的详细列表。您还可以继续向下钻取数据树中的其他子表视图。

我建议在选择单元格时使用UINavigationController来推送/弹出tableViews。

在一个独特的容器视图中堆叠几个UITableView似乎太复杂了,可能会导致棘手和/或不需要的状态。