繁体   English   中英

首次加载iOS7 SDK时部分隐藏的tableview

[英]tableview partially hidden first time loaded with iOS7 SDK

此问题与带有new-ios7-sdk导航栏出现在视图中相似 ,但存在细微差别。解决方案如下:

    if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    self.edgesForExtendedLayout = UIRectEdgeNone;

如果tableView嵌入在navigationController上对我确实有用,但是如果tableView不在这个NavigationController层次结构下(例如,一个tableView嵌入在一个控制器上,则该控制器是另一个基于navigationController的子视图),此解决方案失败。

所以我很困惑如何解决这个问题,如果您能帮上忙的话,对我有很大的帮助。

我相信您需要将这些行直接移到UINavigationController下的控制器中。

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    self.edgesForExtendedLayout = UIRectEdgeNone;

编辑:作为一种技巧,您可以如下手动设置桌面位置。

CGFloat tableTop = 44.0f; //iOS7
if ([[[UIDevice currentDevice] systemVersion] compare:@"7.0" options:NSNumericSearch] == NSOrderedAscending) {
    tableTop = 44; //iOS6
}

CGRect frame = self.tableView.frame;
self.tableView.frame = CGRectMake(frame.origin.x, tableTop, frame.size.width, frame.size.height);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM