UITableViewCell ---和--- UICollectionViewCell 自定制需要注意

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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 4,603评论 0 12
  • 感恩秋恺老师7天的课程 让我重新认识函授课程的设计原理及重要性 感恩我有清醒的头脑和健全的四肢 可以手记课程 感恩...
    九数泉馨七悦阅读 303评论 2 4
  • 文/菌魇(军演) 01. 像往常一样先讲个故事吧。 同学P,这次为啥要用P呢?不是因为那个同学就是个屁,我用的是P...
    菌魇阅读 2,119评论 115 133
  • 一直想写一篇关于生命的文章,无奈这个命题有点大,头脑里仅有的那些词汇无法描述它,哪怕一点点。 直到昨天与友人相聚,...
    尹若水阅读 475评论 0 0