【发布时间】:2014-12-16 18:25:00
【问题描述】:
使用 XIB 和 Outlets 加载自定义 UIViews 的最佳策略是什么?此刻我有下面列出的代码。我认为这段代码很糟糕,因为我有 2 个 UIViews 作为容器,将来可能会出现约束问题。
-
UIViewController(我不希望所有的出口和动作都在一个大的 ViewController 中)func showCategories() { if(self.categoriesView == nil) { self.categoriesView = CategoriesView() } self.view.addSubview(self.categoriesView!) } -
自定义 UIView - CategoriesView
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) } .... }
【问题讨论】: