2012-04-01 48 views
0

在这个问题中,我指的是所有iDevices附带的设置应用程序。我的应用程序将包含多个UITableView中包含的许多不同的单元格。选择任何单元格将弹出一个新的单元格列表,其中选择一个单元格可能会执行一些功能或可能会出现另一个新的表格等。我希望它能够像上述设置应用程序一样工作。这将是一个更有效的方法:有几个(2或3个)UITableViews有很多“if”和“else if”语句来处理每个单元格选择的结果,或者有许多UITableViews,每个都有它们的自己的类,并将每个分配给特定的单元格?还是有第三种选择?如何创建类似设置的导航结构?

回答

0

虽然我同意@PhillipMills,但您要找的答案是您应该为每个内容屏幕都有一个UIViewController或其某个子类。因此,例如,设置应用程序将使用视图控制器来管理大型部分(飞行模式,Wi-Fi,通知,位置服务等)的初始分组表格视图。点击其中一个单元(如通知)会导致调用此表视图的didSelectRowAtIndexPath方法,该方法会加载某种类型的NotificationsDetailViewController并将其推送到NavigationController的堆栈中。 NotificationDetailViewController将是另一个包含所有通知信息的分组表格视图。对于其他部分来说,这是相同的想法,其中每个部分在适用的情况下都有其自己的Detail View Controller。

0

我会推荐一个让它工作的策略,然后再担心效率问题。 Apple已经为您提供了一个基于导航控制器和推送新控制器的结构。使用它可以让您像追溯回来的地方一样,或者几乎可以免费返回顶层。

+0

尽管我同意你的意见,但并不真正回答我的问题。为我的每个目的地创建一个不同的视图控制器会更好吗,还是让一些可以处理所有事情的非常大的视图控制器?我不想花一个小时才能发现切换到另一个好很多。 – Garrett 2012-04-01 18:15:59

相关问题