当应用程序无法从互联网上下载某些数据时,我创建了一个空视图.xib文件。
我面临的问题是,当我将空视图设置为我的tableView的backgroundView时,空视图不能完全适合屏幕。
我不确定为什么会这样。
-(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约束:
“无可用类别”设置在视图的中心。
说明设置为下方标准距离。
答案 0 :(得分:1)
您可以使用自动布局为视图设置一些约束,确保它将填满整个屏幕。
本自动布局教程可能有所帮助。 http://www.appcoda.com/introduction-auto-layout