[英]Best strategy to load custom UIView with XIB and Outlets
用XIB和Outlet加載自定義UIView
的最佳策略是什么? 目前,我有下面列出的代碼。 我認為這段代碼很糟糕,因為我有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) } .... }
在Apple的MVC中,最好避免使用邏輯過多的視圖。 如果要使用組件子視圖組成復雜的視圖,請查看創建自定義容器視圖控制器 。
如果您已經在使用情節提要,則容器視圖將解決您的大部分復雜性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.