想知道当我的UICollectionViewController
和UITableViewController
上没有找到行/单元格时,如何正确显示通知或文本。目前,我只显示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;
}