首页 > 代码库 > 第4课、UITableView专题(四)

第4课、UITableView专题(四)

 

 

 

重构下单元格方法

 

#pragma mark  单元格内容-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{//    UITableViewCell * cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:nil];
   //缓冲池
//0. 标示符统一,使用static的目的保证表格标示符永远只有一个 static NSString * cellIdentifer = @"myCell"; //1. 首先在缓冲池中找到名为"myCell"单元格对象 UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifer]; //2. 如果没有找到,实例化一个新的Cell if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifer]; } NSLog(@"cell -- %p -- %d -- string %p", cell, indexPath.row, cellIdentifer); Product * pro = self.arrProducts[indexPath.row]; //1. cell标题 cell.textLabel.text = pro.title; //2. cell图标 cell.imageView.image = [UIImage imageNamed:pro.imageName]; //3. cell详细信息 cell.detailTextLabel.text = pro.desc; //4. cell右侧图标 cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; //箭头 return cell;}

 

第4课、UITableView专题(四)