如何检查collectionview是否为空xcode

时间:2014-08-06 18:13:03

标签: ios xcode view collections

我有一个集合视图。我想这样做:

如果没有图像添加到集合视图中,我希望图像视图可见。但是如果有一个或多个图像添加到集合中,我希望imageview变得不可见

3 个答案:

答案 0 :(得分:5)

尝试在viewDidLoad中调用此方法,以及集合视图可以修改其内容的任何位置。如果假设你有IBOutlets连接到你的UICollectionView和你的UIImageView:

- (void) showAppropriateView
{
    int numberOfItemsInCollection = [collectionView numberOfItemsInSection:0];
    if( numberOfItemsInCollection > 0 )
    {
        collectionView.hidden = NO;
        imageView.hidden = YES;
    }
    else
    {
        collectionView.hidden = YES;
        imageView.hidden = NO;
    }
}

我现在不在Mac上,所以我不能确定这会有效,但我认为没有任何理由不会。

答案 1 :(得分:0)

尝试这一点,假设collectionViewArray是您要加载到集合视图中的数组的名称。将collectionViewArray更改为数组的名称。这也假设你的UIImageView被称为imageView。将imageView替换为调用UIImageView的任何内容。

-(void)testCollectionView {
    BOOL visible;
    if (collectionViewArray.count == 0) { 
         imageView.hidden = NO;
    } else if (collectionViewArray.count >= 1) {
         imageView.hidden = YES;
    }
}

答案 2 :(得分:0)

检查collectionViewArray是否为空

if (self.collectionViewArray != nil) {
  // your code here
}