IOS7 tableview底部viewcontrol中的多余空间

Posted

技术标签:

【中文标题】IOS7 tableview底部viewcontrol中的多余空间【英文标题】:IOS7 tableview bottom extra space in the viewcontrol 【发布时间】:2013-10-29 06:29:12 【问题描述】:

我制作了一个 view,它被 navigationbar view 嵌入。问题是tableview 不能与view 底部的额外空间重叠。请查看图片。

我将视图背景颜色设置为绿色,以便您可以清楚地看到底部的多余空间。

无论我将uitableview 的高度设置为大于"568",也没有设置延伸边缘取消选择“顶栏下”,额外的空间始终存在。

你能给我一些建议吗?我使用了Xcode 5ios SDK 7.0

非常感谢。

【问题讨论】:

我尝试了一切来修复它。但我不明白为什么所有方法都失败了。所以我在情节提要中重新绘制了笔尖,问题永远发生了。真奇怪。也许我将笔尖从 Xcode 4 移动到 Xcode 5,这会导致问题。 【参考方案1】:

您的导航栏似乎是半透明的。在 IOS 7 中,translucent 属性默认为 YES。这就是为什么您的表格视图出现在顶部的原因。为了解决这个问题,您必须在创建导航控制器对象后将导航栏的半透明设置为 NO,如下所示:

UINavigationController *navCtrl1 = [[UINavigationController alloc]initWithRootViewController:home];
navCtrl1.navigationBar.translucent = NO;

【讨论】:

我累了。但它没有用。我在导航视图和当前视图的根视图中设置了半透明的“否”。哎呀~~但是谢谢你。【参考方案2】:

float systemVersion=[[[UIDevice currentDevice] systemVersion] floatValue];
    if(systemVersion>=7.0f)
    
        self.edgesForExtendedLayout=UIRectEdgeNone;

    

在您的 viewDidLaod() 中尝试过。

【讨论】:

谢谢,我也累了,但也不管用。我试图重建我的笔尖,我发现如果我在情节提要中绘制一个新的 tableview,就可以了,底部没有多余的空间。很奇怪

以上是关于IOS7 tableview底部viewcontrol中的多余空间的主要内容,如果未能解决你的问题,请参考以下文章

iOS7 上的 UISearchDisplayController

IOS7上的Tableview字幕

iOS7 和 iOS8 中的 UITableView contentInset 不同

在 iOS 7 上滚动到 UITableView 的底部?

iOS7上tableview单元格中的文本字段崩溃

实现iOS7上tableView的切割线像iOS6中的效果