Xib文件使用(二)——关联变量
xib文件设计原则
1 始终用延迟加载设计nib文件,只用当nib文件中的这些对象马上就要使用时,才载入nib文件。
2 存储重复的用户界面组件(例如文档窗口)在单独的nib文件。
3 对于偶尔使用的窗口和菜单,存在一个单独的nib文件中,通过这样的方式,将在正真用到它的时候,再将其资源加载到内存。
4 使 File’s Owner为nib文件的单一外界出口。
xib文件通常与ViewController一同使用,在创建ViewController的时候,可以一同创建与其关联的Xib文件,如下图
然后在RootViewController可以设置IBOutlet(开关变量)和IBAction,最后通过下面的代码使用。
然后通过这段代码,将该Cell载入内存并使用
可以看到是TableViewCell的类型,已经改为IndividualSubviewsBasedApplicationCell,这样便可以关联Xib文件中Cell上的内容,看会Xib文件的源码
我们接着看该项目的MainWindow.xib,发现文件左侧多了些内容
在iOS xib文件中,支持放入对象容器,也就是说,可以将任意Objetive-C的对象放入xib文件中,其由xib创建和销毁(是一个autorelease对象)。在这个文件里,有两个对象容器,分别放置了AdvancedTableViewCellsAppDelegate和UINavigationController,在先前的版本,经常会这样使用,这样程序由MainWindow.xib载入,便有了AdvancedTableViewCellsAppDelegate对象和navigationController对象。在新版的xcode,已不再需要这样,window和AppDelegate已经创建了。