重构下单元格方法
#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; }
时间: 2024-10-11 03:21:45