我正在尝试将 a 隐藏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;
}
这应该隐藏所有单元格吧?但不,这不会发生。