UITableView_XIB实现_可重用Cell_封装步骤
来源:互联网 发布:电信网络机顶盒密码 编辑:程序博客网 时间:2024/06/05 07:10
1.创建工程,根据功能MVCD分组
2.创建模型,例如(MainModel)——————————例如有一个图片和标题
<1>MainModel.h文件实现属性和接口
<2>MainModel.m文件方法实现
3.创建XIB和对应视图,例如(MainViewCell)
<1>XIB绑定MainViewCell类,设置可回收属性
<2>MainViewCell.h文件
(1)导入@class MianBean;在#import <UIKit/UIKit.h>后面加入
(2)设置模型成属性@property (nonatomic ,strong) MianBean *mianBean;在@interface和@end之间加入
(3)设置接口+ (instancetype)cellWithTableView:(UITableView *)tableView;在@interface和@end之间加入
<3>MainViewCell.m文件
(1)导入#import “MianBean.h”在#import "MainViewCell.h"后面加入
(2)在导入文件后增加,根据模型的属性设置,并且跟XIB里面的控件实现连线绑定
在@implementation MainViewCell前面加入
@interface MainViewCell()
@property (weak, nonatomic) IBOutlet UIImageView *iconView;
@property (weak, nonatomic) IBOutlet UILabel *titleLable;
@end
(3)在@implementation MainViewCell后实现MainViewCell.h的接口
+ (instancetype)cellWithTableView:(UITableView *)tableView{
static NSString *ID = @"Cell"; // 1. 可重用标示符
MainViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];// 2. tableView查询可重用Cell
if (cell == nil) {// 3. 如果没有可重用cell
NSLog(@"加载XIB");
cell = [[[NSBundle mainBundle] loadNibNamed:@"MainCell" owner:nil options:nil] lastObject];// 从XIB加载自定义视图
}
return cell;
}
(4)
-(void)setMainModel:(MainModel *)mainModel{
// setter方法中,第一句要赋值,否则要在其他方法中使用模型,将无法访问到
_mainModel = mainModel;
self.iconView.image=[UIImage imageNamed:mainModel.icon];
self.titleLable.text=mainModel.title;
}
0 0
- UITableView_XIB实现_可重用Cell_封装步骤
- 实现动态的可重用 SOA
- 实现动态、可重用的SOA
- 设计实现可重用的 SWT 构件
- Android自定义组件<实现可重用性与可扩展性>
- Java实现封装的步骤
- 用C++实现可重用的数学例程
- 模块化基带设计实现低成本可重用无线架构
- 实现自己的可重用拦截器机制
- 实现自己的可重用拦截器机制
- JDBC之静态工厂方法实现可重用连接
- iOS开发 cell重用 封装自定义方法实现
- JDBC深度封装的工具类(具有高度的可重用性)
- JDBC深度封装的工具类 (具有高度可重用性)
- JDBC深度封装的工具类 (具有高度可重用性)
- c++用模板类封装了队列 提高了可重用性
- 可重用的SVG
- css 可重用部分
- First Missing Positive - LeetCode 41
- [leetcode] Letter Combinations of a Phone Number
- Struts2(四)文件上传
- 我看我自己系列——看自己不嘚瑟
- 《开源框架那点事儿17》:与屈原对话及开源精神
- UITableView_XIB实现_可重用Cell_封装步骤
- 03_Android项目中读写文本文件的代码
- 微信分享内容给朋友、朋友圈、QQ、QQ空间等
- windows下目录映射到盘符
- Perl Learning 2 List&Array
- C语言回顾(四、字符串及其处理函数重写)——iOS开发基础
- python下requests模块的安装方法
- 摧垮系列
- Android应用实例-有道词典