在我们使用UITableView时,常常会遇到系统提供的样式无法满足项目需求的时候,这时需要我们根据需求自定义cell
注册与非注册
注册
注册主要是在获取复用的cell时,如果没有可复用的cell,系统将会自动的使用注册时提供的类来创建可用的cell,这样确保了返回的一定是可用的cell。
[_tableView registerClass:[MessageCell class] forCellReuseIdentifier:@"cell"];
MessageCell *cell = [_tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
非注册
非注册时就需要判断返回的cell是否为空,如果为空,则为它创建一个新的cell。
UITableViewCell* cell = [_tableView dequeueReusableCellWithIdentifier:@"cell"];
if(cell == nil) {
cell