首页 > 代码库 > 第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专题(四)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。