Ios 我应该使用尽可能多或尽可能少的视图/视图控制器吗?

Ios 我应该使用尽可能多或尽可能少的视图/视图控制器吗?,ios,uitableview,model-view-controller,uiviewcontroller,Ios,Uitableview,Model View Controller,Uiviewcontroller,我正在编写一个有许多表视图的应用程序,这些表视图可能会显示某些部分,而隐藏其他部分,这取决于一些因素 例如,我有“活动”对象和“存档”对象。当用户选择一个时,他将被带到同一个表视图,但如果该对象处于活动状态,则会显示一些部分,如果该对象已存档,则会显示其他部分。现在我正在考虑向这些对象添加其他属性,比如“完成”,除了“活动”和“存档”。问题是,表视图控制器的代码越来越复杂,试图根据选定对象的每个属性确定要显示或隐藏哪些部分。所以我考虑使用不同的表视图,一个用于归档对象,另一个用于活动对象,另一个

我正在编写一个有许多表视图的应用程序,这些表视图可能会显示某些部分,而隐藏其他部分,这取决于一些因素

例如,我有“活动”对象和“存档”对象。当用户选择一个时,他将被带到同一个表视图,但如果该对象处于活动状态,则会显示一些部分,如果该对象已存档,则会显示其他部分。现在我正在考虑向这些对象添加其他属性,比如“完成”,除了“活动”和“存档”。问题是,表视图控制器的代码越来越复杂,试图根据选定对象的每个属性确定要显示或隐藏哪些部分。所以我考虑使用不同的表视图,一个用于归档对象,另一个用于活动对象,另一个用于完成对象。但是,尽管它们有许多不同的部分,但也有一些相同的部分应该为所有这些对象显示

那么在这种情况下我该怎么办呢?我应该使用三个不同的表视图和三个不同的视图控制器,一个用于对象的每个属性(我甚至可以添加更多!),并对它们之间常见的部分重复相同的代码多次吗,或者我应该继续使用一个视图控制器,并使其代码变得越来越复杂,试图确定显示或隐藏哪些部分?或者我应该在两者之间做些什么?或者完全是别的什么

提前感谢,

丹尼尔



编辑:我不认为这是一个意见问题,但显然是。不过,一定要考虑一些客观的事情。例如,在故事板中有许多不必要的场景会产生什么影响?它是否可以忽略不计,以至于可以为每一个小更改创建一个新场景,而不是在同一个视图控制器中以编程方式进行操作?

在我看来,您应该有3个单独的视图控制器

当你开发和完善你的应用程序时,你肯定会注意到你在很多地方都有重复的代码。当您注意到重复的代码时,请尝试将其抽象到模型层和视图/控制器层之外

如果您的3个控制器最终几乎相同,那么您可以将它们组合起来

这个问题没有一个明确的对错答案;这是一个你将学会用经验认识和解决的问题


祝你的应用好运!:-)

好吧,那我就试着去做。非常感谢。