想知道当我的UICollectionViewControllerUITableViewController上没有找到行/单元格时,如何正确显示通知或文本。目前,我只显示UIAlertView,是否有更好的方法来解决此问题?

UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Warning!"
message:@"No rows found"
delegate:self
cancelButtonTitle:@"Logout"];

[alert show];

最佳答案

我个人使用UICollectionView页脚显示此类消息。我在 Storyboard(在 Storyboard的属性检查器中选择了Section Footer)的页脚中添加了带有消息的标签,然后在UICollectionViewController中:

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
    UICollectionReusableView *reusableview = nil;

    if (kind == UICollectionElementKindSectionFooter) {
        reusableview = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:@"FooterView" forIndexPath:indexPath];

        if(images.count>0){
            reusableview.hidden = YES;
            reusableview.frame = CGRectMake(0, 0, 0, 0);
        }else{
            reusableview.hidden = NO;
            reusableview.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
        }

    }

    return reusableview;
}

09-29 21:06