您的位置:首页 > 产品设计 > UI/UE

使用UINib类来提高加载Nib文件的效率

2014-12-08 12:42 295 查看
平常我们要加载一个nib文件,典型的情况就是cell用一个nib文件来设计,然后在tableview的delegate方法里面加载这个nib文件,所使用的方法是:
NSArray *arrayNib = [[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:self options:nil];MyCell = [arrayNib objectAtIndex:0];

这样的问题是,加载tableview的第一屏所有的cell的都会调用初始化,也就会load nib。
从4.0开始iOS增加了一个UINib类,用来加速加载nib的过程,类似Mac OS里面的NSNib类。原理就是加载了nib一次之后,会放到内存中,下次就不需要再从文件里面读取了。
使用方法是:
UINib *nib = [UINib nibWithNibName:@"MyCell" bundle:nil];MyCell *myCell = [[nib instantiateWithOwner:self options:nil] objectAtIndex:0];


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐