}
使用dequeueReusableCellWithIdentifier: forIndex: 必须使用配套的
- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier
或者
- (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier这个方法。对每一个tableview的cell进行注册。
//cell 从队列中获取得到,不会为nil 原因就是在初始化tablview的时候已经用
UITableViewCell *cell = [tableView dequeueReusableCellWithI dentifier:CELL_INDENTIFIER forIndexPath:indexPath];
(1)自定义cell 1.注册 [self.tableView registerClass:[xxxxCell class] forCellReuseIdentifier:@"cell"]; xxxxCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]; 2.不注册 xxxxCell *cell=[tableView dequeueReusableCellWithIdentifier:@"cell"]; if (cell==nil) { cell=[[xxxxCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"]; (2)自定义cellXib注册 1.注册 [tableView registerNib:[UINib nibWithNibName:@"xxxxViewCell" bundle:nil] forCellReuseIdentifier:@"Cell"]; xxxxCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; 2.不注册 xxxxCell *cell=[tableView dequeueReusableCellWithIdentifier:@"cell"]; if (cell == nil) { cell=[[[NSBundle mainBundle]loadNibNamed:@“xxxxCell" owner:self options:nil]lastObject]; }