我有一个集合视图。我想这样做:
如果没有图像添加到集合视图中,我希望图像视图可见。但是如果有一个或多个图像添加到集合中,我希望imageview变得不可见
答案 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
}