关于iOS tableview自定义区头
很多人自定义区头时继承与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自定义区头相关推荐
- iOS tableview的常用delegate和dataSource执行顺序
在这次项目中遇到了一个特别奇葩的问题:表视图创建的cell在7以上的系统能正常运行显示,在模拟器上就不能正常实现......为解决这个问题,纠结了好久...... 对在7系统上不显示的猜测: 用mas ...
- iOS TableView 使用详解
IOS TableView 详解 一.建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, ...
- UICollectionView 自定义组头组尾的XIB方法
UICollectionView的加载方式和Tableview很像,基本上加载的方法都差不多,尤其是它的数据源的方法和代理方法基本上类似,只不过是名字上有点细微的差别而已.这里面不赘述. 1. UIC ...
- iOS TableView实现QQ好友列表(二)
上节:iOS TableView实现QQ好友列表(一) http://blog.csdn.net/lwjok2007/article/details/46534123 上一节实现了简单的好友列表,但是 ...
- iOS TableView实现QQ好友列表(三)
上节我们讲到如何展示好友信息 iOS TableView实现QQ好友列表(二) http://blog.csdn.net/lwjok2007/article/details/46549111 接下来我 ...
- swift 4.0 创建tableview 自定义cell
// // ViewController.swift // AlamofileDemo // // Created by Alex on 2019/3/5. // Copyright © 2019 A ...
- 拦截器获取请求参数post_「SpringBoot WEB 系列」RestTemplate 之自定义请求头
[WEB 系列]RestTemplate 之自定义请求头 上一篇介绍了 RestTemplate 的基本使用姿势,在文末提出了一些扩展的高级使用姿势,本篇将主要集中在如何携带自定义的请求头,如设置 U ...
- 前端cookie 放到请求头_ajax请求携带cookie和自定义请求头header(跨域和同域)
错误: 1.ajax请求时是不会自动带上cookie的,要是想让他带上的话,必须设置withCredential为true. 正确: 1.ajax同域请求下,ajax会自动带上同源的cookie: 2 ...
- 【Android 逆向】ELF 文件格式 ( ELF 程序头入口大小 | ELF 程序头入口个数 | ELF 文件节区头入口大小 | ELF 文件节区头入口个数 | 字符表序号 )
文章目录 一.ELF 程序头入口大小 二.ELF 程序头入口个数 三.ELF 文件节区头入口大小 四.ELF 文件节区头入口个数 五.字符表序号 一.ELF 程序头入口大小 ELF 文件头 第 42 ...
最新文章
- 2018阿里云云数据库RDS核心能力演进
- 简易而又灵活的Javascript拖拽框架(四)
- excel中如何取消自动超链接?
- LocalDateTime日期转换错误:JSON parse error: Cannot deserialize value of type java.time.LocalDateTime
- WPF学习笔记一 依赖属性及其数据绑定
- Web安全测试实战之测试HTTP方法
- 《RabbitMQ 实战指南》第三章 客户端开发向导
- 用session做权限控制
- 数学建模(一)层次分析法
- vmplayer7安装OSX10.10
- 坚定Freyja2的发展方向
- 大屏可视化之适配和布局
- Java8新特性三:常用的函数式接口(Supplier,Consumer,Predicate,Function)
- 【Unity3D】个人开发台球小游戏
- 音视频的流程:录制、播放、编码解码、上传下载等
- 户外直播信号差,老出现卡顿现象怎么办?
- Codeforces 371 A,B,C
- 华为鸿蒙P10plus,华为P10深度评测:徕卡双摄拍照逆天!
- linux ln 软连接_ln命令建立软链接
- 几款实用的内网穿透工具,推荐!
热门文章
- ECCV 2022放榜了!1629篇论文中选,录用率不到20%...
- 微信聊天记录备份:当前网络状况复杂和连接失败的解决办法
- android com.mylhyl,Android 高仿微信朋友圈拍照上传功能
- 核磁谱图分析步骤_核磁一般氢谱和碳谱的解析步骤
- 安利几款win10小工具
- appium用list定位相册里的图片
- 软件工程中新功能开发流程
- 场景文本检测算法 可微分二值化DBNet原理与代码解析
- 100多个常用的Python函数!(部分函数含代码解读)
- Vue源码流程图(函数名与源码对应)