使用UINib类来提高加载Nib文件的效率
2014-12-08 12:42
295 查看
平常我们要加载一个nib文件,典型的情况就是cell用一个nib文件来设计,然后在tableview的delegate方法里面加载这个nib文件,所使用的方法是:
这样的问题是,加载tableview的第一屏所有的cell的都会调用初始化,也就会load nib。
从4.0开始iOS增加了一个UINib类,用来加速加载nib的过程,类似Mac OS里面的NSNib类。原理就是加载了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];
相关文章推荐
- 使用EditPlus技巧,提高工作效率(自动完成文件、语法文件下载)
- 使用EditPlus技巧,提高工作效率(附英文版、自动完成文件、语法文件下载)
- node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用提高nodejs调试效率
- 使用EditPlus技巧,提高工作效率(附英文版、自动完成文件、语法文件下载)
- 在Linux中如何提高文件系统的使用效率
- DirectX11 With Windows SDK--19 模型加载:obj格式的读取及使用二进制文件提升读取效率
- Collectionview学习(三)不使用故事版,纯代码编写cell(cell也可从nib文件加载)
- 使用EditPlus技巧,提高工作效率(附英文版、自动完成文件、语法文件下载)
- IO与文件读写---使用Apache commons io包提高读写效率
- SDK使用 Mapping File 提高文件读写效率
- 使用EditPlus技巧,提高工作效率(附英文版、自动完成文件、语法文件下载)
- 使用EditPlus技巧,提高工作效率(附英文版、自动完成文件、语法文件下载)
- php根据二分查找法从普通csv文件中获取ip的地理位置(效率比使用mysql提高近800倍)
- IO与文件读写---使用Apache commons IO包提高读写效率
- ARCGIS构建影像金字塔文件提高geoserver发布影像后的加载效率
- node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用提高nodejs调试效率
- 【AE】大数据点文件读取生成SHP文件时使用IFeatureBuffer快速提高读取效率
- 使用EditPlus技巧,提高工作效率(自动文成文件、语法文件下载)
- 在 WordPress 中加载 JavaScript 最好使用 wp_enqueue_script() 函数以减少问题提高效率
- 使用EditPlus技巧,提高工作效率(附英文版、自动完成文件、语法文件下载)