重用标识

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //重用标识符
    static NSString * identifider = @"reuse";
    //去重用队列中根据标识符取可重用的cell
  AddressBookCell * cell =  [tableView dequeueReusableCellWithIdentifier:identifider];
    
    if (!cell) {
        cell = [[[AddressBookCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifider] autorelease];
        cell.delegate = self;
    }
    cell.indexPath = indexPath;
    //先获取key
    //key 对应的数组
    //数组中获取元素对象
    cell.nameLabel.text =   ((AddressPerson *)(self.addressBook[   self.orderedKeys[indexPath.section]][indexPath.row])).name;
    cell.phoneNumber.text = ((AddressPerson *)(self.addressBook[   self.orderedKeys[indexPath.section]][indexPath.row])).phoneNumber;
    cell.photoView.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForAuxiliaryExecutable:((AddressPerson *)(self.addressBook[   self.orderedKeys[indexPath.section]][indexPath.row])).imageName]];
    return cell;
    
}

//重用机制
    
    //1. 创建重用标识符 ,
  static   NSString * identifier = @"lanouhn";
    
    //2. 去重用队列取出可重用的cell
    
   StudentCell * cell =  [tableView dequeueReusableCellWithIdentifier:identifier];
    
    //3. 判断是否成功取到可重用的cell  .
    
    if (!cell) {
        //如果没有成功取到可重用的cell ,就创建一个cell
        //创建cell之后一定要给cell贴一个重用标识符 , 方便别人重用
        cell = [[[StudentCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier] autorelease];
        
     //   NSLog(@"%d",_num ++);
    }
    
    //cell.textLabel.text = @"ffff";
   // cell.detailTextLabel.text = @"dddd";
    cell.la.text = @"gagaga";
    return  cell;

时间: 2024-10-11 00:40:57

重用标识的相关文章

iOS UITableView的cell重用标识

转自   http://www.2cto.com/kf/201308/238449.html UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件.上面主要是一个个的 UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入 UITextField或者UITextView等子视图,使得可以在cell上进行文字编辑. UITableView中的cell可以有很多,一般会通过重用

UITableView的cell重用标识

转自   http://www.2cto.com/kf/201308/238449.html UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件.上面主要是一个个的 UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入 UITextField或者UITextView等子视图,使得可以在cell上进行文字编辑. UITableView中的cell可以有很多,一般会通过重用

UITableViewCell的重用机制原理

UITableViewCell的重用机制原理 来自http://blog.csdn.net/omegayy/article/details/7356823 ========================================================== 创建UITableViewController子类的实例后,IDE生成的代码中有如下段落: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowA

UITableviewCell 重用内存

转载自:http://www.cnblogs.com/tangbinblog/p/3371545.html 重用实现分析 查看UITableView头文件,会找到NSMutableArray*  visiableCells,和NSMutableDictnery* reusableTableCells两个结构.visiableCells内保存当前显示的cells,reusableTableCells保存可重用的cells. TableView显示之初,reusableTableCells为空,那么

IOS Table中Cell的重用reuse机制分析

原文:http://blog.csdn.net/omegayy/article/details/7356823 创建UITableViewController子类的实例后,IDE生成的代码中有如下段落: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = [NSString

iOS-cell的重用机制

对于像我们这样的初学者来说,cell重用机制是很难理解的内容,所以我们不一定非得理解,会用就行. cell的重用机制:当我们使用tableView时,系统只会创建屏幕中显示的cell的个数+1,当cell滑出可视范围时,会将此cell放出重用池,当有新的cell滑进可视范围时,先到重用池里去找,找不到就创建,找得到就直接用,所以会用串(有时候不会串<cell的个数小于3>) 防止用串的方法:1.设置标签2.不用重用池,直接创建3.拿出来用之前,清空原内容 一.设置标签(这是最常用的) cell

UITableViewCell的重用机制

创建UITableViewController子类的实例后,IDE生成的代码中有如下段落: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = [NSString stringWithFormat:@"Cell"]; UITableViewCell *cell =

UITableView 以及 UITableViewCell 的重用机制

直接上代码: // // RootViewController.m // // #import "RootViewController.h" #import "DetailViewController.h" /* TableView 作为一个空表,自身并不确定项目中需要展示的行数,显示的内容以及单元格的样式,所以需要通过代理来获取: TableView 对应的试图控制器需要遵守 UITableViewDataSource 协议,并实现两个必须实现的协议方法 1.每一

tableView中cell的重用机制

这里就涉及了TableView的重用机制,为了做到显示和数据分离,iOS tableView的实现并且不是为每个数据项创建一个tableCell.而是只创建屏幕可显示最大个数的cell,然后重复使用这些cell,对cell做单独的显示配置,来达到既不影响显示效果,又能充分节约内容的目的.下面简要分析一下它的实现原理. 重用实现分析 查看UITableView头文件,会找到visibleCells,和自己设想的一个reusableCells两个结构.visiableCells内保存当前显示的cel