1.tableView registerNib:(nullable UINib *) forCellReuseIdentifier:(nonnull NSString *)
2.tableView registerClass:(nullable Class) forCellReuseIdentifier:(nonnull NSString *)
Cell注冊(cè)的形式:
(1)系統(tǒng)cell
? ? 1.注冊(cè)
? ? [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"];
? ? UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
? ? 2.不注冊(cè)
? ? UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
? if (cell == nil) {
? ? ? cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
? ? }
(2)自定義cell
? ? 1.注冊(cè)
? ? [self.tableView registerClass:[xxxxCell class] forCellReuseIdentifier:@"cell"];
? ? xxxxCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
? 2.不注冊(cè)
? ? xxxxCell *cell=[tableView dequeueReusableCellWithIdentifier:@"cell"];
? if (cell==nil) {
? ? ? cell=[[xxxxCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
(3)自定義cellXib注冊(cè)
? ? 1.注冊(cè)
? ? [tableView registerNib:[UINib nibWithNibName:@"xxxxViewCell" bundle:nil] forCellReuseIdentifier:@"Cell"];
? ? xxxxCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
? ? 2.不注冊(cè)
? ? xxxxCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
? ? if (cell == nil) {
? ? ? ? cell = [[[NSBundle mainBundle]loadNibNamed:@“xxxxCell" owner:self options:nil]lastObject];
? ? }