很多人自定义区头时继承与UIView,本身没有问题,但在ViewController调用时就要下功夫了。其实区头继承与UITableViewHeaderFooterView才是最实用的。毕竟还要重用滴!

废话不多,代码驾到!

#import <UIKit/UIKit.h>

@interface HeadFooterView : UITableViewHeaderFooterView

@property(strong,nonatomic)UILabel*month;

@property(strong,nonatomic)UILabel*enter;

@property(strong,nonatomic)UILabel*outLab;

@property(strong,nonatomic)UILabel*outMoney;

@property(strong,nonatomic)UILabel*enterMoney;

.m实现

-(instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier{

if (self=[super initWithReuseIdentifier:reuseIdentifier]) {

float titleW=50;

float diss=80;

float contextW=(SCREEN_W-3*TAP-3*titleW-diss)/2;

_month=[[UILabel alloc]initWithFrame:CGRectMake(TAP, 0, titleW, 30)];

//_restultLab.text=@"qqqqq";

_month.textColor=[UIColor blackColor];

_month.font=[UIFont systemFontOfSize:15];

_month.textAlignment=NSTextAlignmentCenter;

[self.contentView addSubview:_month];

_outLab=[[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(_month.frame)+diss, 0, titleW, 30)];

_outLab.text=@"转入:";

_outLab.textColor=[UIColor blackColor];

_outLab.font=[UIFont systemFontOfSize:15];

_outLab.textAlignment=NSTextAlignmentCenter;

[self.contentView addSubview:_outLab];

_enterMoney=[[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(_outLab.frame), 0, contextW, 30)];

//_outLab.text=@"转入:";

_enterMoney.textColor=[UIColor redColor];

_enterMoney.font=[UIFont systemFontOfSize:15];

_enterMoney.textAlignment=NSTextAlignmentLeft;

[self.contentView addSubview:_enterMoney];

_outLab=[[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(_enterMoney.frame)+TAP, 0, titleW, 30)];

_outLab.text=@"转出:";

_outLab.textColor=[UIColor blackColor];

_outLab.font=[UIFont systemFontOfSize:15];

_outLab.textAlignment=NSTextAlignmentCenter;

[self.contentView addSubview:_outLab];

_outMoney=[[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(_outLab.frame), 0, contextW, 30)];

//_outLab.text=@"转出:";

_outMoney.textColor=[UIColor greenColor];

_outMoney.font=[UIFont systemFontOfSize:15];

_outMoney.textAlignment=NSTextAlignmentLeft;

[self.contentView addSubview:_outMoney];

}

return self;

}

特意提醒一下:如果想作为区头直接调用

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

如果是区尾,- (nullable UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section

��:

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

HeadFooterView*headV=[tableView  dequeueReusableHeaderFooterViewWithIdentifier:@"headv"];

if (!headV) {

headV=[[HeadFooterView alloc]initWithReuseIdentifier:@"headv"];

}

headV.month.text=@"9月";

headV.enter.text=@"转入";

headV.outLab.text=@"转出";

headV.enterMoney.text=@"+9999";

headV.outMoney.text=@"-999";

return headV;

}

关于iOS tableview自定义区头相关推荐

  1. iOS tableview的常用delegate和dataSource执行顺序

    在这次项目中遇到了一个特别奇葩的问题:表视图创建的cell在7以上的系统能正常运行显示,在模拟器上就不能正常实现......为解决这个问题,纠结了好久...... 对在7系统上不显示的猜测: 用mas ...

  2. iOS TableView 使用详解

     IOS TableView 详解 一.建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, ...

  3. UICollectionView 自定义组头组尾的XIB方法

    UICollectionView的加载方式和Tableview很像,基本上加载的方法都差不多,尤其是它的数据源的方法和代理方法基本上类似,只不过是名字上有点细微的差别而已.这里面不赘述. 1. UIC ...

  4. iOS TableView实现QQ好友列表(二)

    上节:iOS TableView实现QQ好友列表(一) http://blog.csdn.net/lwjok2007/article/details/46534123 上一节实现了简单的好友列表,但是 ...

  5. iOS TableView实现QQ好友列表(三)

    上节我们讲到如何展示好友信息 iOS TableView实现QQ好友列表(二) http://blog.csdn.net/lwjok2007/article/details/46549111 接下来我 ...

  6. swift 4.0 创建tableview 自定义cell

    // // ViewController.swift // AlamofileDemo // // Created by Alex on 2019/3/5. // Copyright © 2019 A ...

  7. 拦截器获取请求参数post_「SpringBoot WEB 系列」RestTemplate 之自定义请求头

    [WEB 系列]RestTemplate 之自定义请求头 上一篇介绍了 RestTemplate 的基本使用姿势,在文末提出了一些扩展的高级使用姿势,本篇将主要集中在如何携带自定义的请求头,如设置 U ...

  8. 前端cookie 放到请求头_ajax请求携带cookie和自定义请求头header(跨域和同域)

    错误: 1.ajax请求时是不会自动带上cookie的,要是想让他带上的话,必须设置withCredential为true. 正确: 1.ajax同域请求下,ajax会自动带上同源的cookie: 2 ...

  9. 【Android 逆向】ELF 文件格式 ( ELF 程序头入口大小 | ELF 程序头入口个数 | ELF 文件节区头入口大小 | ELF 文件节区头入口个数 | 字符表序号 )

    文章目录 一.ELF 程序头入口大小 二.ELF 程序头入口个数 三.ELF 文件节区头入口大小 四.ELF 文件节区头入口个数 五.字符表序号 一.ELF 程序头入口大小 ELF 文件头 第 42 ...

最新文章

  1. 2018阿里云云数据库RDS核心能力演进
  2. 简易而又灵活的Javascript拖拽框架(四)
  3. excel中如何取消自动超链接?
  4. LocalDateTime日期转换错误:JSON parse error: Cannot deserialize value of type java.time.LocalDateTime
  5. WPF学习笔记一 依赖属性及其数据绑定
  6. Web安全测试实战之测试HTTP方法
  7. 《RabbitMQ 实战指南》第三章 客户端开发向导
  8. 用session做权限控制
  9. 数学建模(一)层次分析法
  10. vmplayer7安装OSX10.10
  11. 坚定Freyja2的发展方向
  12. 大屏可视化之适配和布局
  13. Java8新特性三:常用的函数式接口(Supplier,Consumer,Predicate,Function)
  14. 【Unity3D】个人开发台球小游戏
  15. 音视频的流程:录制、播放、编码解码、上传下载等
  16. 户外直播信号差,老出现卡顿现象怎么办?
  17. Codeforces 371 A,B,C
  18. 华为鸿蒙P10plus,华为P10深度评测:徕卡双摄拍照逆天!
  19. linux ln 软连接_ln命令建立软链接
  20. 几款实用的内网穿透工具,推荐!

热门文章

  1. ECCV 2022放榜了!1629篇论文中选,录用率不到20%...
  2. 微信聊天记录备份:当前网络状况复杂和连接失败的解决办法
  3. android com.mylhyl,Android 高仿微信朋友圈拍照上传功能
  4. 核磁谱图分析步骤_核磁一般氢谱和碳谱的解析步骤
  5. 安利几款win10小工具
  6. appium用list定位相册里的图片
  7. 软件工程中新功能开发流程
  8. 场景文本检测算法 可微分二值化DBNet原理与代码解析
  9. 100多个常用的Python函数!(部分函数含代码解读)
  10. Vue源码流程图(函数名与源码对应)