关于ios UITableView 重用 不只是cell

UITableView

我们知道cell 可以根据标记Identifier 可以进行重用,节省内存。

但是我们很多时候 我们在设置 headerView  FootView 的时候 就是没有用到重用了!每次都是初始化了。但iOS中在6.0的时候就推出了重用的机制


所以我们在使用UItTableView时候,可以不只是对cell进行重用,还有headerView  FootView

例子:

-(UIView*)tableView:(UITableView*)tableView  viewForHeaderInSection:(NSInteger)section

{

UILabel*titleLabel = [[UILabel  alloc]init];

titleLabel.frame= CGRectMake(5,0,200,30);

titleLabel.textColor= [UIColor  purpleColor];

titleLabel.text=@"xixi";

returntitleLabel;

}

重用

-(UIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section

{

static   NSString   *headerSectionID =@"cityHeaderSectionID";

UITableViewHeaderFooterView  *headerView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:headerSectionID];

if(headerView ==nil)

{

headerView = [[UITableView HeaderFooterViewalloc] initWithReuseIdentifier:headerSectionID];

UILabel*titleLabel = [[UILabel alloc] init];

titleLabel.frame= CGRectMake(5,0,200,30);

titleLabel.textColor= [UIColor  purpleColor];

titleLabel.tag=100;

[headerView  addSubview:titleLabel];

}

returnheaderView;

}

UITableView用法分享 感谢楼主LC

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

推荐阅读更多精彩内容

  • 版权声明:未经本人允许,禁止转载. 1. TableView初始化 1.UITableView有两种风格:UITa...
    萧雪痕阅读 7,910评论 2 10
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,969评论 3 38
  • 1,微信支付:微信支付其实还好,文档比较清楚:1,请求预支付码(服务器需要跟微信做好处理);2,发起支付;2,支付...
    WSKing的杂货铺阅读 5,310评论 2 8
  • UITableView有两种样式: UITableView的结构:UITableView由头部,尾部,和中间一连串...
    degulade阅读 4,284评论 1 3
  • 夜盖住了桥 伞状的像女子双峰美丽的桥 消隐在粼粼浪打声中 它亮起一盏微弱的灯 那颗被云雾遮住的星星 像神秘的葬礼 ...
    谭剑飞阅读 1,566评论 0 1