我正在构建一个包含许多视图和子视图的应用。 我试图弄清楚如何创建子类。
一个简单的例子: 我有一个带有头部视图和页脚视图的表格视图。 (我有更复杂的观点,但是我试图用一个简单的解释我的观点)。
一开始我并不想为每个视图创建视图子类,但我发现我的代码变得复杂且难以导航。
然后我发现自己在主视图中为每个子视图创建了一个视图。事实是,我更喜欢它,因为我的代码对我来说更清晰。唯一的问题是,我不知道每种方法的缺点和优点。
如何决定何时在主视图中创建自定义视图或创建代码?
由于
答案 0 :(得分:0)
我通常只在特定功能最好在这样的类中完成时才创建UIView
子类。这可能是视图是一个控件,如键盘输入值或UITableViewCell
子类。
否则我通常不会继承UIView
,而只是在Interface Builder或代码中创建视图层次结构,然后使用UIViewController
子类来完成所有业务逻辑。
基本上,通常在iOS编程中,您希望拥有UIViewController
子类中“视图”(或屏幕,或任何您想要调用它)的所有逻辑。如果不完全理解你的等级制度,那么很难给出好的建议。