美文网首页
UITableViewCell复用

UITableViewCell复用

作者: 梁斌penny | 来源:发表于2017-01-05 16:26 被阅读0次

获取一个复用的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];

相关文章

网友评论

      本文标题:UITableViewCell复用

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