iOS 注册Xib注册总结

注册CollectionViewCell
//Class注册
[collectionView registerClass:[CollectionViewCell class] forCellWithReuseIdentifier:@"cell"];

//Xib注册
[collectionView registerNib :[ UINib nibWithNibName:@"xxxcell" bundle:nil ] forCellWithReuseIdentifier : @"cell" ];


注册TableViewCell
//Xib注册      FCell是宏定义   #define Cell @ “xxxCell"
UINib * nib = [UINib nibWithNibName:Cell bundle:nil];
[self.mainTV registerNib:nib forCellReuseIdentifier:Cell];


注册了Xib    配套重用方法如下(仅此一句代码即可) 记得后面多了参数 forIndexPath
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];

如果是没有注册,  在重用时 用if 判断是否有可重用的cell,  没有的话再创建cell ( 老方法 )  
用的是没有参数 forIndexPath的那个
 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
if(!cell){
     cell =[NSBundle MainBundle]loadNibNamed:@"xxxCell" owner:self options:nil].lastObject;
    }
}


   

你可能感兴趣的:(iOS)