簡體   English   中英

使用XIB和插座加載自定義UIView的最佳策略

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM