静态tableview组背景色的更改及自定义cell的两种方式
为什么80%的码农都做不了架构师?>>>
1 修改默认的静态tableview背景色的方法:
UITableView *orderTableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];
orderTableView.backgroundColor = [UIColor clearColor];
2 尤其注意:自定义cell中的子控件都是在定义或者创建cell的过程中创建的,因此,添加cell的子控件必须在继承至UITableViewCell的子类中或则创建UITableViewCell初始化的方法中创建。具体如下:
2.1 常见自定义cell方法:继承至UITableViewCell的子类,常用于cell有多个子控件的情况:格式如下:
.h文件:
#import <UIKit/UIKit.h>
@interface ReBalanceTableViewCell : UITableViewCell
//设置公开方法或属性
@end
.m文件:
#import "ReBalanceTableViewCell.h"
@interface ReBalanceTableViewCell ()
//设置私有属性
@end
@implementation ReBalanceTableViewCell
//初始化方法 数据set方法等,创建cell的子控件并赋值逻辑处理
@end
2.2 直接在初始化创建cell的方法中添加子控件,此方法适用于cell中子控件比较少 简单的界面。
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *identifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier] autorelease];
//此种方法中,创建子控件一定在cell == nil的括号中添加,否则会出现数据重叠的现象
UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(190, 0, 130, cell.frame.size.height)];
label1.tag = 1;
[cell.contentView addSubview:label1];
}
UILabel *label = (UILabel *)[cell.contentView viewWithTag:1];
label1.text = @"44444";
return cell;
}
转载于:https://my.oschina.net/llfk/blog/827121
静态tableview组背景色的更改及自定义cell的两种方式相关推荐
- EntityFramework Core 2.0自定义标量函数两种方式
前言 上一节我们讲完原始查询如何防止SQL注入问题同时并提供了几种方式.本节我们继续来讲讲EF Core 2.0中的新特性自定义标量函数. 自定义标量函数两种方式 在EF Core 2.0中我们可以将 ...
- iOS 自定义layer的两种方式
在iOS中,你能看得见摸得着的东西基本都是UIView,比如一个按钮,一个标签,一个文本输入框,这些都是UIView: 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层 在创建UIVi ...
- Unity中制作自定义字体的两种方式
Unity支持自定义图片字体(CustomFont),网上有很多教程,细节不尽相同,当概括起来基本就是两种方式.一是使用BMFont,导出图集和.fnt文件,再使用图集在Unity中设置得到字体.二是 ...
- springboot过滤字段_SpringBoot自定义过滤器的两种方式及过滤器执行顺序
第一种 @WebFilter + @ServletComponentScan 注解 1.首先自定义过滤器 如下自定义过滤器 ReqResFilter必须实现 javax.servlet.Filter ...
- ROS话题通信中创建自定义数据类型的两种方式
一.在同一个功能包下创建.msg文件 1.在功能包目录下创建msg文件夹 2.在文件夹中创建.msg文件 3.在该功能包的package.xml文件中加入: <build_depend>m ...
- crontab用法 时间配置_Linux指定的时间运行自定义命令的两种方式
如何在Linux中在指定的时间运行自定义命令 不知道大家有没有这样类似的经历,使用诸如rsync将一个大文件传输到局域网的另一个系统. 由于文件比较大,耗费的时间可能达到小时级别.这时我们可能就会想能 ...
- 8 时间转指定时区的时间_Linux指定的时间运行自定义命令的两种方式
如何在Linux中在指定的时间运行自定义命令 不知道大家有没有这样类似的经历,使用诸如rsync将一个大文件传输到局域网的另一个系统. 由于文件比较大,耗费的时间可能达到小时级别.这时我们可能就会想能 ...
- java后台实现自定义排序,java 两种方式实现自定义排序
package test; //Comparable 使对象本身具有可比性,这种方式称为元素的自然顺序或默认顺序 //Comparator 元素自身不具备比较性或者比较性不是所需要的,在集合初始化让其 ...
- linux两种方式改变文件权限,Linux更改文件权限的两种方式
今天小编要跟大家分享一篇关于Linux更改文件权限的方式,喜欢Linux的小伙伴来看一看吧. 我们知道·Linux系统最主要的特点之一就是--Linux系统是多用户.多任务的操作系统. 何为多用户?就 ...
最新文章
- 老板来了:人脸识别 + 手机推送,老板来了你立刻知道!
- python建立访客记录
- 科大星云诗社动态20210305
- Coursera吴恩达《神经网络与深度学习》课程笔记(3)-- 神经网络基础之Python与向量化
- npm install的代理问题
- SQL Server 2008 安装过程中遇到“性能计数器注册表”..
- Codeforces Global Round 14 F. Phoenix and Earthquake 思维 + 并查集
- c语言追踪机械腿位置,基于传感器的下肢可穿戴机械腿软件系统设计与实现
- .net中三种Timer使用总结
- SD卡格式化咋办?数据恢复看这里!
- c语言公路曲线要素,一、圆曲线要素及计算公式
- 大二C#实现酒店管理系统(C端展示、前台操作、登记入住、入住管理、职位管理、公告系统等)
- python中开平方如何表示_python平方怎么表示
- Bundle adjustment学习
- 违反GPL协议赔偿50万,国内首例!
- win10如何使用低版本的IE浏览器?
- Hadoop的归档---har
- Linux gpio 接口
- Py之scikit-learn:机器学习sklearn库的简介、六大基本功能介绍(数据预处理/数据降维/模型选择/分类/回归/聚类)、安装、使用方法(实际问题中如何选择最合适的机器学习算法)之详细攻略
- js设置延时加载事件