UITableViewCell复用

获取一个复用的Cell有两种方法:

[tableView dequeueReusableCellWithIdentifier:]

必须要对获取到的Cell进行非空判断,如果为空就需要自己定义一个cell.

[tableView dequeueReusableCellWithIdentifier: forIndexPath:];

使用之前必须要对cell进行注册。如果注册以后,可以不进行非空判断。

注册cell有三种方法:

1.使用xib进行注册

self.tableView registerNib: forCellReuseIdentifier:

//如果使用的是xib进行的注册,创建cell的时候,就会调用  [NSBundle mainBundle]loadNibName:

2.使用class类来进行注册

[self.tableView registerClass:[HMHeroCell class] forCellReuseIdentifier:cellID];

//如果使用的是class进行的注册,创建cell的时候,会调用  [class alloc]initWithStyle:defautl样式 reuseIdentifier

3.关联一个storyboard里的原型cell(prototypeCell)

//如果使用的是storyboard进行的注册,创建cell的时候,会直接加载storyboard里的原型cell.

//设置Cell右侧的箭头

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

//可以给cell右侧设置一个accessoryView.

cell.accessoryView = [[UISwitch alloc]init];

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

推荐阅读更多精彩内容