A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余丽丽 高级黑马   /  2015-8-7 22:59  /  629 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


loadNibNamed方法:
-([url=]NSArray[/url]*)loadNibNamed:([url=]NSString[/url]*)nameowner:(id)owneroptions:([url=]NSDictionary[/url]*)options
参数:
name:nib文件的名称
owner:指定name参数所指代的nib文件的File's Owner
options:当nib文件开始时,需要的数据
返回值:返回符合对象的数组。
例子:初始化一个View
CustomCell*cell=(CustomCell*)[tableViewdequeueReusableCellWithIdentifier:CustomCellTableIdentifier];
if(cell==nil) {
NSArray*nib=[[NSBundlemainBundle]loadNibNamed:@"CustomCell"owner:self options:nil];
cell=[nibobjectAtIndex:0];//因为返回的是数组
}
在这个时候生成后会让引用计数器变为1,但是需要注意得,owner:self ,在owner自己dealloc得时候,系统会自动帮你将你自定义view引用计数器-1得。
特别注意:
loadNibNamed:owner:options: 这个函数会返回一个nib的数组。不过,在iPhone2.1包括以后的版本,这个数组的第一个元素,即nib[0]表示的就是除了File‘s Owner File Responder后的第一个东西。在iPhon2.1之前的版本,nib[0]File's Ownernib[1]才是除了File‘s Owner File Responder后的第一个东西。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马