我在两个分段控件中显示了两个完全相似的视图。请参考下图。这两个视图之间的区别是我发送给后端以获取值和标题的参数。即使返回的值也相同。
我已经参考了一些教程,当选择细分时,该教程会从一个视图循环到另一个视图。
我最终得到了两个代码完全相同的文件。如何优化此实现,以便仅用一段代码即可实现。
两个包含的VC具有完全相同的代码,可以从后端和显示中获取值。我只有一个在两个VC中都使用过的函数来获取,但是还有其他代码段,例如Tableview委托和这两个代码都通用的代码。
在故事板上也都是重复的。
反正我可以提高效率吗?
答案 0 :(得分:0)
这可能是使您的两个视图控制器成为公共超类的子类的情况。
或者可能更简单:使它们成为 same 视图控制器类的两个实例,该实例知道要做什么,因为在创建时传递了一个参数来告诉它要做什么。
例如,我的专辑应用程序使用四个视图控制器,主要区别在于它们在用户音乐库上执行的查询不同。因此,我选择使它们成为 one 视图控制器类的四个实例,并带有一个枚举属性来说明它是哪个查询,以及通过该枚举上的switch语句确定的其他功能。
答案 1 :(得分:0)
我认为您只需要创建1个VC(在IB和代码中),然后将所有逻辑放入其中即可,
1-将实例/容器一次添加到MainVC,并管理选择分段以重新加载内容的过程(推荐)
2-将其2个实例添加到MainVC并在选择细分时管理隐藏/显示