我有一个包含4种不同类型数据的表,根据用户选择的数据类型,会显示特定的编辑视图。其中一个视图有一个编辑字段,第二个视图有2个编辑字段,第三个视图使用选择器,依此类推。什么是处理这些不同视图的最佳方法,没有类的爆炸,也没有“切换”以找出我正在使用的数据?
我能想到的一种方法是让4个不同的视图控制器具有各自的视图,然后在表中选择特定项目时启动每个视图控制器但是还有另一种优雅的方法吗?
答案 0 :(得分:0)
您可以使用四个不同的视图控制器,也可以使用一个视图控制器接受初始化中要创建内容的参数。当视图非常相似(相同控件的数量不同等)时,第二种方法看起来效果更好 对于你的情况,一些视图有拾取器,一些有文本字段...似乎最好只为每个创建一个不同的视图控制器。通过这种方式,您可以获得更多的灵活性,即使有更多的代码需要维护。