美文网首页
UITableViewCell ---和--- UIColl

UITableViewCell ---和--- UIColl

作者: 努力奔跑的小男孩 | 来源:发表于2016-12-21 09:33 被阅读99次

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;
}

相关文章

网友评论

      本文标题:UITableViewCell ---和--- UIColl

      本文链接:https://www.haomeiwen.com/subject/kgtqvttx.html