首页 > 代码库 > 使用重用机制创建cell的两种方法
使用重用机制创建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的两种方法