您的位置:首页 > 移动开发 > IOS开发

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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: