ios - 子类化或不子类化 : that is the . ..?

标签 ios xcode subclass

我正在构建一个包含多个 View 和 subview 的应用。 我正在尝试弄清楚如何创建子类。

一个简单的例子: 我有一个带有头部 View 和页脚 View 的表格 View 。 (我有比这个更复杂的观点,但我试图用一个简单的观点来解释我的观点)。

一开始我不想为每个 View 创建 View 子类,但我发现我的代码变得越来越复杂并且难以导航。

然后我发现自己为主视图中的每个 subview 创建了一个 View 。事实上,我更喜欢它,因为我的代码对我来说更清晰。唯一的问题是我不知道每种方法的优缺点。

您如何决定何时创建自定义 View 或在主视图中创建它的代码?

谢谢

最佳答案

我通常只在有特定功能最好在此类中完成时才创建 UIView 子类。这可能是 View 是一个控件,例如用于输入值的键盘或 UITableViewCell 子类。

否则,我通常不会子类化 UIView,而只是在 Interface Builder 或代码中创建 View 层次结构,然后使用 UIViewController 子类来执行所有业务逻辑。

基本上,在一般的 iOS 编程中,您希望在 UIViewController 子类中拥有关于“ View ”(或屏幕,或任何您想要的称呼)的所有逻辑。但是,如果不完全了解您的层次结构,就很难真正提出好的建议。

关于ios - 子类化或不子类化 : that is the . ..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8687672/

相关文章:

ios - 什么时候值得在 Xcode > General > Team 中设置并且值得留空?

ios - whatsapp如何直接在iOS App中播放youtube视频?

javascript - ios Safari 6 中的 Ajax 发布请求不起作用

ios - Xcode 7 到 Xcode 8 Storyboard约束警告

ios - 使用 IBOutlets 正确设置 UIView 子类

ios - iOS Core Graphics 中的 "shape burst"描边

ios - 想法如何使用 IOS 的 opencv 测量检测到的物体与相机的距离?

ios - 如何通过地址显示 UIImageView Quick Look?

python - 为什么在将参数 tz 指定给 fromtimestamp 方法时,datetime 的子类不是子类的实例?

java - 如何更改使用父类(super class)的此方法的输出