UITableView空视图不适合

时间:2015-08-15 17:58:17

标签: ios objective-c iphone uitableview

当应用程序无法从互联网上下载某些数据时,我创建了一个空视图.xib文件。

enter image description here

我面临的问题是,当我将空视图设置为我的tableView的backgroundView时,空视图不能完全适合屏幕。

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]这不起作用。我也尝试设置空视图的框架,但我也没有运气。我是iOS开发的新手,所以我可能错过了一些非常基础的东西。

澄清:

我在空视图中为两个标签设置了Autolayout约束:

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

说明设置为下方标准距离。

1 个答案:

答案 0 :(得分:1)

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

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