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