自定义Cell的流程
1、.h文件
//
// 文 件 名:CHBackupGateWayCell.h
//
// 版权所有:Copyright © 2018 lelight. All rights reserved.
// 创 建 者:lelight
// 创建日期:2018/12/19.
// 文档说明:
// 修 改 人:
// 修改日期:
//#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@class CHBackupItemElement;
@interface CHBackupGateWayCell : UITableViewCell/** 数据模型 */
@property (nonatomic, strong) CHBackupItemElement *backupItem;@endNS_ASSUME_NONNULL_END
2、.m文件
//
// 文 件 名:CHBackupGateWayCell.m
//
// 版权所有:Copyright © 2018 lelight. All rights reserved.
// 创 建 者:lelight
// 创建日期:2018/12/19.
// 文档说明:
// 修 改 人:
// 修改日期:
//#import "CHBackupGateWayCell.h"
#import "CHBackupItem.h" /** 数据模型 *//************ 界面布局Masonry *****************************/
//define this constant if you want to use Masonry without the 'mas_' prefix
#define MAS_SHORTHAND
//define this constant if you want to enable auto-boxing for default syntax
#define MAS_SHORTHAND_GLOBALS
#import "Masonry.h"/** 颜色生成 */
#define CHColor(r,g,b,a) [UIColor colorWithRed:r/255.f green:g/255.f blue:b/255.f alpha:a]@interface CHBackupGateWayCell ()/** 备份网关的名字 */
@property (nonatomic, strong) UILabel *gateWayNameL;@end@implementation CHBackupGateWayCell// 在这里调整自己的属性,添加子控件等
- (instancetype)initWithStyle:(UITableViewCellStyle)stylereuseIdentifier:(NSString *)reuseIdentifier {if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {UILabel *gateWayNameL = [[UILabel alloc] init];[self addSubview:gateWayNameL];self.gateWayNameL = gateWayNameL;}return self;
}/************ 设置数据 *****************************/
- (void)setBackupItem:(CHBackupItemElement *)backupItem {_backupItem = backupItem;self.gateWayNameL.text = backupItem.name;}/************ 设置所有的子控件的frame *****************************/
- (void)layoutSubviews {[self.gateWayNameL makeConstraints:^(MASConstraintMaker *make) {make.right.equalTo(self).offset(-10);make.centerY.equalTo(self);make.width.height.equalTo(50);}];
}@end
转载于:https://www.cnblogs.com/CH520/p/10145239.html
自定义Cell的流程相关推荐
- 一劳永逸,iOS 自定义 ActionSheet 封装流程
原文链接:http://www.jianshu.com/p/cfb87a7db7b1 本文为 iOS 自定义视图封装<一劳永逸>系列的第四期,旨在提供封装思路,结果固然重要,但理解过程才最 ...
- 懒加载 字典转模型 自定义cell
1 懒加载: 1> 什么是懒加载? 懒加载又称为延时加载,即在系统调用的时候加载,如果系统不调用则不会加载.所谓的懒加载其实就是重写其 get 方法. 2> 特点:在使用懒加载的时候要 ...
- 通过代码自定义cell(cell的高度不一致)
我们知道,在iOS中,自定义cell的方式有两种: 一是通过xib创建 .二是通过代码自定义cell 这里我说下通过代码自定义的cell. 当我们的应用显示的cell比较复杂,显示的行高都不一样,比如 ...
- 自定义cell中自定义的button的点击事件
为什么80%的码农都做不了架构师?>>> 1 当自定义cell中有控件button时,由于系统cell的点击事件的优先级高于button的点击事件的优先级,因此,点击butto ...
- (素材源码)猫猫学IOS(十六)UI之XIB自定义Cell实现团购UI
猫猫分享,必须精品 素材代码地址:http://download.csdn.net/detail/u013357243/8572001 原文地址:http://blog.csdn.net/u01335 ...
- 1,通过代码自定义cell(cell的高度不一致)的基本步骤
1.新建一个继承自UITableViewCell的类 2.重写initWithStyle:reuseldentifier:方法(构造方法,在初始化对象的时候调用,以便在这个方法中添加需要显示的子控件) ...
- 自定义cell的左侧滑动
效果如上图,中间那个白线是一个UIview. 如果不添加中间那根白线,用系统的方法就可以实现,方法如下 1 -(NSArray<UITableViewRowAction*>*)tableV ...
- 静态tableview组背景色的更改及自定义cell的两种方式
为什么80%的码农都做不了架构师?>>> 1 修改默认的静态tableview背景色的方法: UITableView *orderTableView = [[UITableVi ...
- iOS——自定义cell
iOS--自定义cell 在写自定义cell怎么实现之前,先来看一下自定义cell的作用和用法,这一点远远比怎么实现有用的多,在进行了两天的网易云仿写后,才发现自己对自定义cell的理解完全是错的,按 ...
最新文章
- Swift 反射Mirror的使用
- Wireshark — Packet size limited during capture
- java 线程包_Java 多线程——工具包
- C语言 之 如何清除输入缓冲区所有内容
- java map同步访问_同步 - Java synchronized块与Collections.synchronizedMap
- msp430入门编程46
- Linus改变世界的一次代码提交:git的诞生
- 基于php mysql技术_基于PHP和MySQL技术的网络教学平台构建
- 产品经理的小白面试~
- svg 组件用法 -- defs标签使用
- Unity 自定义Package
- NodeJS 中上传图片,并且在数据库中保存图片地址
- 闰秒 mysql_闰秒导致MySQL服务器的CPU sys过高
- 职业教育迎来新的发展期
- uboot-顶层Makefile注释
- 信号幅值归一化(Python)
- 程序员的无奈(三):对不起,我不是重装电脑的
- 基于Matlab的遗传算法程序设计及优化问题求解
- 既然MAC地址是唯一的,为什么还需要IP地址?
- 虚拟机安装Ubuntu 22.4
热门文章
- jmeter如何定位网络延时_JMeter用户定义变量和properties变量高级使用
- linux在芯片设计与实现,基于Linux的Atheros无线芯片网卡驱动的设计与实现
- 页面滚动时触发图片逐帧播放_如何在滚动效果上创建逐帧运动图像
- React 18 带给我们的惊喜
- 基于pnpm + lerna + typescript的最佳项目实践 - 理论篇
- AppDelegate的模块化+瘦身
- 【工具】switchhost
- 对AI"出错"零容忍?美国加强AI推理解释能力研究
- DVWA系列之24 high级别上传漏洞
- RedHat 5.4下构建postfix全功能电子邮(七)-extmail extman平台-(下集)