Ios 如何定位表视图内容,使其不会';不要撞到顶部

Ios 如何定位表视图内容,使其不会';不要撞到顶部,ios,iphone,uitableview,Ios,Iphone,Uitableview,我在Xcode 5中使用故事板和表视图控制器构建索引视图。该视图还有一个搜索框。该接口为内容引用.plist文件 一切正常。数据加载后,搜索工作正常,但内容卡在视图顶部,与载波信号和电池指示器重叠 我已尝试修改搜索框的位置,如下所示: UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 50, 320, 44)]; 但是,更改这些数字不会影响定位

我在Xcode 5中使用故事板和表视图控制器构建索引视图。该视图还有一个搜索框。该接口为内容引用.plist文件

一切正常。数据加载后,搜索工作正常,但内容卡在视图顶部,与载波信号和电池指示器重叠

我已尝试修改搜索框的位置,如下所示:

UISearchBar *searchBar = [[UISearchBar alloc]
                          initWithFrame:CGRectMake(0, 50, 320, 44)];
但是,更改这些数字不会影响定位。如果在导航控制器中应用相同的操作,它将正确显示:

如何在第一个表视图实例中解决此布局问题


谢谢。

您可以通过在iOS7中实现名为edgesForExtendedLayout的新属性来实现这一点

-(void)viewDidLoad
    self.edgesForExtendedLayout = UIRectEdgeNone;
边缘扩展布局 使用edgesForExtendedLayout指定应延伸视图的哪些边,而不考虑条形图的半透明性。这将调整iOS 7中扩展布局的边缘。默认情况下,此属性的值为UIRectEdgeAll

自动调整滚动视图插图 如果不希望自动调整滚动视图的内容插入,请将automaticallyAdjustsScrollViewInsets设置为NO。如果设置为YES,滚动视图将位于状态栏和导航栏下,但内容将在下面进行调整。当您滚动内容时,它将在导航和状态栏下移动

扩展布局包括不透明条 此值只是先前值的加法。如果状态栏是不透明的,则视图将不会扩展以包含状态栏,除非此参数为“是”