我的iPhone应用程序出了问题。
环境:我有一个TableView,它在MutableArray数据源之上运行。一个例子是Go Times for Go cart pilot。
数据源:我记录了训练课程以及比赛和排位赛的单圈时间。我认为种族+资格作为数据和训练课程的一个子集作为另一个数据子集,因为我认为有很大的心理影响,而且我的车手在比赛时因为害怕撞到其他人而跑得更慢。这时我将两个数据记录在一个数组中,其变量为Bool“fromRace”。所以我可以过滤赛车和比赛时间。
人机界面:我创建了一个TabBar,显示第一个选项卡中的比赛时间和第二个选项卡中的训练时间。感觉就像那些Tabs包含基本相同的视图并操作相同的数据,我只是使用相同的视图控制器进行过滤,因为所有方法都是相同的。
为数据源创建两个单独的视图控制器和两个单独的数组,基本上是否复制代码,编程是否正确?或尝试以某种方式尝试发现我来自哪个选项卡并相应地使用一个视图控制器更改数据显示?
我希望我清楚我要求的东西。
答案 0 :(得分:1)
是的 - 从广义上讲,UITabBar
专门用于在视图控制器之间切换。这就是它的设计操作方式 - 使用视图控制器将标签栏中的每个“插槽”加载。
这并不意味着您必须创建两个单独的视图控制器 - 您可以创建相同视图控制器的两个实例,并在初始化时传入一些标志这将以不同的方式显示数据。
如果你只想让一个视图控制器适应以不同方式显示数据,UIToolBar
将是一个更合适的UI元素(可能在底部有一个分段控制器)。