iOS 懒加载

一、控件的懒加载,如下:

-(HorizontalMenuView*)horizontalView{

if(!_horizontalView){

_horizontalView= [[HorizontalMenuView alloc] initWithFrame:CGRectMake(10, 69,Main_Screen_Width- 20,Main_Screen_Height * 0.045)];

NSArray*arr = @[@"门店视频",@"在线直播"];

[_horizontalView setNameWithArray:arr WithTag:0];

_horizontalView.layer.cornerRadius=VIEW_HEIGHT/ 2;

_horizontalView.layer.masksToBounds=YES;

_horizontalView.backgroundColor=BASE_APP_COLOR_DEEP;

}

return_horizontalView;

}

2、tableView的懒加载:

-(UITableView*)tableView{

if(!_tableView){

_tableView= [[UITableView alloc] initWithFrame:CGRectMake(10,MaxY(_horizontalView) + 5,Main_Screen_Width- 20, 200)];

_tableView.backgroundColor=BASE_APP_COLOR_DEEP;

_tableView.delegate=self;

_tableView.dataSource=self;

}

return_tableView;

}

3、一定一定要注意的坑:

懒加载后并不是就完了,一样要去调用的。

怎么调用呢?

如果是在控制器,那么在viewDidLoad方法中:

[self.view addSubview:self.horizontalView];

[self.view addSubview:self.tableView];

这就算是调用了。

注意这里一定要是self.tableView,而不能是_tableView。

二、数组的懒加载:

-(NSArray*)dataArray{

if(!_dataArray){

NSArray*arr= [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"StoreVideo" ofType:@"plist"]];

self.dataArray= arr;

}

return_dataArray;

}

2、那么数组的懒加载,注意点在于它一样要被调用。

怎么调用呢?

在你要用到这个数组的地方,把它写成self.dataArray,就是调用了。

如,在

-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{

return self.dataArray.count;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在开发中,我们常定义一些控件属性,如UIButton、UIView等等。而实例化时,我们常常使用懒加载实例化它们。...
    西叶lv阅读 5,774评论 0 3
  • 写在前面 代码在配置数组数据的时候可以不用在viewDidLoad中加载,可以什么时候用什么时候加载,这种技术就是...
    无沣阅读 1,621评论 0 0
  • 懒加载(Load On Demand)是一种独特而又强大的数据获取方法,它能够在用户滚动页面的时候自动获取更多的数...
    齐舞647阅读 3,188评论 0 0
  • 所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统或者开...
    井底蛙之呱呱阅读 1,697评论 0 0
  • 给大家讲懒加载的方法 所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的g...
    挡不住的狮子阅读 2,299评论 0 0

友情链接更多精彩内容