iphone – initWithNibName VS NSBundle的loadNibNamed

我注意到有两种不同的方式来加载nib / xib文件:

>通过UIView的initWithNibName:bundle:方法
> NSBundle的loadNibNamed:owner:options:方法.

有人可以解释这两者之间的差异,何时更适合使用另一种,在什么情况下使用?

例如,如果我从tableView中的nib文件加载自定义表部分标题视图:viewForHeaderInSection:方法,我将使用哪一个?

或者,如果我从nib文件加载自定义表视图单元格,我将使用哪一个?

NSBundle的方法是用于取消归档NIB的通用API.他们做实际工作(与NSNib一起).

UIViewController的initWithNibName:bundle:另一方面是一种初始化视图控制器的方式,它可以从一个笔尖加载视图.该方法本身不加载笔尖,但只记下名称.当请求视图时,控制器懒惰地加载笔尖.

我不知道UIView中有任何nib加载.

翻译自:https://stackoverflow.com/questions/1704166/initwithnibname-vs-nsbundles-loadnibnamed

转载注明原文:iphone – initWithNibName VS NSBundle的loadNibNamed