iOS 创建tableViewCell时 cell复用
2016-03-17 20:30
465 查看
1、常用方法
static
NSString *cellId =
@"MyCell";
MyCell *cell = [tableView
dequeueReusableCellWithIdentifier:cellId];
if(cell==nil){
cell=[[MyCell
alloc]initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:cellId];
}
2、xib加载
static
NSString *cellId=@"MyCell";
MyCell* cell=[tableView
dequeueReusableCellWithIdentifier:cellId];
if(cell==nil){
UINib *nib = [UINib
nibWithNibName:cellId
bundle:nil];
[tableView
registerNib:nib forCellReuseIdentifier:cellId];
cell=[tableView
dequeueReusableCellWithIdentifier:cellId];
}
或者
static
NSString *CellIdentifier =
@"MyCell";
BOOL nibsRegistered =
NO;
if (!nibsRegistered) {
UINib *nib = [UINib
nibWithNibName:CellIdentifier
bundle:nil];
[tableView
registerNib:nib forCellReuseIdentifier:CellIdentifier];
nibsRegistered =
YES;
}
MyCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier];
3、cell不复用
cell = [[[NSBundle mainBundle ]loadNibNamed:@"MyCell" owner:nil options:nil] lastObject];
static
NSString *cellId =
@"MyCell";
MyCell *cell = [tableView
dequeueReusableCellWithIdentifier:cellId];
if(cell==nil){
cell=[[MyCell
alloc]initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:cellId];
}
2、xib加载
static
NSString *cellId=@"MyCell";
MyCell* cell=[tableView
dequeueReusableCellWithIdentifier:cellId];
if(cell==nil){
UINib *nib = [UINib
nibWithNibName:cellId
bundle:nil];
[tableView
registerNib:nib forCellReuseIdentifier:cellId];
cell=[tableView
dequeueReusableCellWithIdentifier:cellId];
}
或者
static
NSString *CellIdentifier =
@"MyCell";
BOOL nibsRegistered =
NO;
if (!nibsRegistered) {
UINib *nib = [UINib
nibWithNibName:CellIdentifier
bundle:nil];
[tableView
registerNib:nib forCellReuseIdentifier:CellIdentifier];
nibsRegistered =
YES;
}
MyCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier];
3、cell不复用
cell = [[[NSBundle mainBundle ]loadNibNamed:@"MyCell" owner:nil options:nil] lastObject];
相关文章推荐
- iOS delegate 传值步骤
- iOS开发集成百度地图
- iOS 直接页面跳转与返回
- IOS 证书申请
- iOS tableView 步骤
- iOS alert sheet 样例
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
- iOS开发-Git命令及操作
- 【iOS学习】十、利用背景色解决页面跳转卡顿
- iOS之06-三大特性之继承
- 【iOS学习】九、数据获取与界面跳转传值
- 41.影响iOS6与iOS7屏幕适配的参数和因素
- ios 脚本打包demo
- iOS -- 处理推送消息
- 【iOS】判断苹果的设备是哪种
- 【iOS】获取项目名和版本号
- IOS 渐变的图层,CAGradientLayer
- iOS开发之按照模型某一属性排序
- IOS 杂笔- 6(KVC-KVO)
- IOS 杂笔-5(NSTimer极浅析)