无法在集合视图中隐藏图像 IOS

Unable to hide image on collection view IOS

我正在使用集合视图,我想根据滚动结束检测来隐藏和取消隐藏图像。但我无法隐藏图像。另外,我想在我的标签栏上方显示图像。 另外,我怎样才能将我的图像始终放在标签栏上方,或者在集合视图中的任何单元格下方。

我的代码:

@interface
UIImageView *arrow;
end

@implementation
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
 arrow = [[UIImageView alloc]initWithFrame:CGRectMake(20, 320, 20, 20)];
        arrow.image = [UIImage imageNamed:@"about"];
    [collectionView insertSubview:arrow belowSubview:cell ];
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
    float bottomEdge = scrollView.contentOffset.y + scrollView.frame.size.height;
    if (bottomEdge >= scrollView.contentSize.height) {
        arrow.hidden=YES;
    }
}
end

确保您没有创建多个 UIImageView。

您可以在 1 和 2 处放置断点来检查您是否隐藏了相同的 UIImageView 对象。

1: arrow.image = [UIImage imageNamed:@"about"];

2:arrow.hidden=是;