首页 > 代码库 > 使用重用机制创建cell的两种方法

使用重用机制创建cell的两种方法

一.UICollectionView使用的cell重用机制 
1.首先服从<UICollectionViewDataSource>协议,如果自定义cell,导入自定义cell类的头文件

2.定义全局变量重用标识符
staticNSString *cellIdentifier =@“重用”;

3.注册cell(collection,为UICollectionView对象)

[collection registerClass:[UICollectionCellclass]forCellWithReuseIdentifier:cellIdentifier];   

  [collection release];


4.创建cell
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {

//使用自定义cell,用自定义cell类将UICollectionCell替换即可   

UICollectionCell *cell = [collectionViewdequeueReusableCellWithReuseIdentifier:cellIdentifierforIndexPath:indexPath];         

    return cell;

}


二.UITableView使用的cell重用机制
1.首先服从<UITableViewDataSource>协议,如果自定义cell,导入自定义cell类的头文件

2.创建cell
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    (1).创建重用标识符  

   staticNSString *identifier =@"重用;

    (2).根据重用标识符从队列中取出可重用的cell

//使用自定义cell,用自定义cell类将UICollectionCell替换即可      

   UITableViewCell*cell =[tableViewdequeueReusableCellWithIdentifier:identifier];

    (3).判断是否成功取到可重用的cell,如果没有创建一个cell   

     if (!cell) {         

            cell = [[[UITableViewCell alloc]       

     initWithStyle:UITableViewCellStyleSubtitlereuseIdentifier:identifier]  autorelease];

    }
       return cell;

}

使用重用机制创建cell的两种方法