ios - UITableView 空 View 放不下

标签 ios objective-c iphone uitableview

我创建了一个空 View .xib 文件,当应用程序无法从 Internet 下载某些数据时显示该文件。

enter image description here

我面临的问题是,当我将空 View 设置为我的 tableView 的背景 View 时,空 View 并没有完全适合屏幕。

enter image description here

我不确定为什么会这样。

-(void) updateUI
{
    if ([self.categories count]) {
        self.tableView.backgroundView = nil;
        self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
    }else{
        NSArray* nibs = [[NSBundle mainBundle] loadNibNamed:@"EmptyView" owner:self options:nil];
        UIView* emptyView = [nibs objectAtIndex:0];
        [emptyView sizeToFit];

        self.tableView.backgroundView = emptyView;
        self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    }
}

我尝试了 [emptyView sizeToFit] 但没有用。我也尝试设置空 View 的框架,但我也没有运气。我是 iOS 开发的新手,所以我可能错过了一些非常基础的东西。

澄清:

我确实在空 View 中的两个标签上设置了自动布局约束:

“无可用类别”设置在 View 的中心。

说明设置为显示在下方标准距离处。

最佳答案

您可以使用自动布局为 View 设置一些约束,确保它会填满整个屏幕。

这个自动布局教程可能会有所帮助。 http://www.appcoda.com/introduction-auto-layout

关于ios - UITableView 空 View 放不下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32027632/

相关文章:

iphone - 所有 View 共享 UIWebView

iphone - 如何在cocos2d-iphone中的CCLayer或CCScene中添加UITextView

ios - 在 Xamarin 中捕获 EXC_CRASH (SIGABRT) 异常

ios - 如何防止用户多次发帖?

objective-c - 分析器提示多线程 Cocoa 应用程序中可能存在资源泄漏

iphone - UITableView 委托(delegate)是如何工作的?

iphone - iPhone 5 + iOS6 将如何决定应用程序是否必须在信箱模式下运行

通过蓝牙进行 iOS 音量控制

objective-c - 解析空节点时 iPhone 应用程序崩溃

objective-c - 任何带有 Objective-C 或其他关键字消息语言示例的数据结构和算法书籍?