gpt4 book ai didi

ios - 使用 XIB 和 Outlets 加载自定义 UIView 的最佳策略

转载 作者:行者123 更新时间:2023-11-29 02:26:12 25 4
gpt4 key购买 nike

使用 XIB 和 Outlet 加载自定义 UIView 的最佳策略是什么?此时我有下面列出的代码。我认为这段代码很糟糕,因为我有 2 个 UIView 作为容器,将来可能会出现约束问题。

  • UIViewController(我不希望所有 socket 和操作都在一个大 ViewController 中)

    func showCategories() {
    if(self.categoriesView == nil) {
    self.categoriesView = CategoriesView()
    }

    self.view.addSubview(self.categoriesView!)
    }
  • 自定义 UIView - 类别 View

    class CategoriesView, ...protocols... {

    @IBOutlet var table:UITableView!

    override init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    }

    override init(frame:CGRect) {
    super.init(frame: frame)
    }

    override init() {
    super.init()

    let views = NSBundle.mainBundle().loadNibNamed("CategoriesView", owner: self, options: nil)
    let view = views![0] as CategoriesView
    self.frame = view.frame

    self.addSubview(view)
    }

    ....

    }

最佳答案

在 Apple 的 MVC 中,最好避免包含太多逻辑的 View 。如果你想使用组件 subview 组成一个复杂的 View ,那么看看Creating Custom Container View Controllers .

如果您已经在使用 Storyboard,容器 View 将为您处理大部分复杂性。

关于ios - 使用 XIB 和 Outlets 加载自定义 UIView 的最佳策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27511424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com