gpt4 book ai didi

ios - UICollectionViewCell 重用

转载 作者:行者123 更新时间:2023-11-29 12:51:36 27 4
gpt4 key购买 nike

当方法重用时,是否有像这样的代码可以与 UICollectionViewCell 一起使用?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

NSString *CellId = [NSString stringWithFormat:@"CellId%d%d",indexPath.row,indexPath.section];

if (!cell)
{
cell = [[[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellId] autorelease];
}

return cell;
}

最佳答案

重点是重用单元格,这就是为什么所有单元格的重用标识符应该相同,至少是一个类的所有单元格(这就是声明CellId 有意义的原因 作为静态变量——这个方法会被多次调用)。 dequeueReusableCellWithReuseIdentifier: 方法返回准备好重新使用的单元格(如果有)。如果没有这样的单元格,你应该创建它,稍后,当它不再可见时,UICollectoinView 将把它添加到“可重用单元格池”中,并为 dequeueReusableCellWithReuseIdentifier: 返回。

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath    {

static NSString *CellId = @"YourCellIdentifier";
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellId];
if (!cell) {
cell = [[CustomCell alloc] initWithFrame:yourFrame];
}

return cell;
}

关于ios - UICollectionViewCell 重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22320487/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com