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

你可能感兴趣的:(UITableViewCell复用)