gpt4 book ai didi

ios - 隐藏 UICollectionViewCell

转载 作者:可可西里 更新时间:2023-11-01 03:38:45 54 4
gpt4 key购买 nike

我试图在 Collection View 中隐藏一个 UICollectionViewCell。虽然当我这样做的时候我就成功了

cell.hidden = YES; //or cell.alpha = 0.0;

但滚动后单元格再次出现。我还尝试了以下方法:

UICollectionViewLayoutAttributes *layoutAttr = <get the layout attribute>//I'm succesfull here
layout.hidden = YES;
[cell applyLayoutAttributes:layoutAttr];

我认为这可能是因为我正在使用 dequeReusable.. 方法,因此单元格被重新使用,但是我还尝试在 collectionView:cellForItemAtIndexPath: 方法中隐藏单元格,但无济于事。在这里它甚至似乎不起作用。

为什么这不起作用?我如何隐藏 UICollectionViewCell

编辑:包括 collectionView:cellForItemAtIndexPath: 的实现:

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

static NSString *identifier = @"Cell";

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
cell.layer.cornerRadius = 12.0f;
cell.backgroundColor = [UIColor colorWithRed:0.830 green:0.899 blue:1.000 alpha:1.000];

cell.selectedBackgroundView = [[UIView alloc]initWithFrame:cell.frame];
cell.selectedBackgroundView.backgroundColor = [UIColor lightTextColor];;
cell.layer.borderColor = [UIColor blackColor].CGColor;
cell.layer.borderWidth = 2.0f;
cell.hidden = YES;
UILabel *lbl = (UILabel *)[cell viewWithTag:10];
NSArray *interArray = numberArray[indexPath.section];
[lbl setText:[interArray[indexPath.row] stringValue]];

return cell;



}

这应该隐藏所有单元格吧?但是不,它不会发生。

最佳答案

由于隐藏单元格本身似乎不起作用,您可以向单元格添加一个颜色与 Collection View 背景颜色相同的 subview ,或者您可以隐藏单元格的内容 View ,这确实有效:

cell.contentView.hidden = YES;
cell.backgroundColor = self.collectionView.backgroundColor;

仅当您为单元格设置了背景色时才需要第二行。

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

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