UITableView 的Cell 有两个注册方式: ( 一 ) 利用XIB拖拽控件来实现自定制的目的.必须使用方法一 实现注册Cell;(二)利用自己编写代码, 利用Masonry 等第三方,来实现自动布局,必须使用方法二 实现注册Cell.
UITableViewCell实现注册方法
方法一:利用XIB 方法, 实现注册cell
[_tableView registerNib:[UINib nibWithNibName:@"自定制Cell 的文件名" bundle:nil] forCellReuseIdentifier:@"复用 ID"];
方法二: 纯代码 实现注册cell
[_tableView registerClass:[纯代码编写cell 的类名 class] forCellReuseIdentifier:@"复用 ID"];
/*
// 例如:
// CommonCell 是一个自定制的 UITableViewCell
[_tableView registerClass:[CommonCell class] forCellReuseIdentifier:@"CommonCell"];
*/
针对第二种方法实现的定制cell的功能, 需要注意, 必须实现
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
/*
需要在这里编写代码,实现自定制的功能.为了方便维护, 我写成一个一个函数, 在这里调用.
*/
[self createUI]; // 创建 UI 界面 (使用 Masonry 实现自动布局)
}
return self;
}
UICollectionViewCell 使用讲解
同样,UICollectionViewCell 的自定制也有两个方法.( 一 )利用XIB拖拽控件来实现自定制的目的.必须使用方法一 实现注册Cell;(二)利用自己编写代码, 利用Masonry 等第三方,来实现自动布局,必须使用方法二 实现注册Cell.
UICollectionViewCell实现注册方法
方法一:利用XIB 方法, 实现注册cell
// _membersCollectionView 是一个 UICollectionView
[_membersCollectionView registerNib:[UINib nibWithNibName:@"自定制Cell 的文件名" bundle:nil] forCellReuseIdentifier:@"复用 ID"];
方法二: 纯代码 实现注册cell
// _membersCollectionView 是一个 UICollectionView
[_membersCollectionView registerClass:[纯代码编写cell 的类名 class] forCellReuseIdentifier:@"复用 ID"];
/*
// 例如:
//MemberCell 是一个自己定义的 UICollectionViewCell
[_membersCollectionView registerClass:[MemberCell class] forCellWithReuseIdentifier:@"MemberCell"];
*/
针对第二种方法实现的定制cell的功能, 需要注意, 必须实现
- (instancetype)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
if (self) {
/*
需要在这里编写代码,实现自定制的功能.为了方便维护, 我写成一个一个函数, 在这里调用.
*/
[self createUI]; // 创建 UI 界面 (使用 Masonry 实现自动布局)
}
return self;
}