如何定位表格视图内容,使其不会碰到顶部

时间:2013-11-14 15:08:18

标签: ios iphone uitableview

我在Xcode 5中使用storyboard和Table View Controller来构建索引视图。该视图还有一个搜索框。该接口引用内容的.plist文件。

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

enter image description here

我尝试按如下方式修改搜索框的位置:

UISearchBar *searchBar = [[UISearchBar alloc]
                          initWithFrame:CGRectMake(0, 50, 320, 44)];

但是,更改这些数字不会影响定位。如果我在导航控制器中应用相同的工作,它会正确显示:

enter image description here

如何在第一个Table View实例中解决此布局问题?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以通过在iOS7中实现名为edgesForExtendedLayout的新属性来实现此目的。

-(void)viewDidLoad
    self.edgesForExtendedLayout = UIRectEdgeNone;

<强> edgesForExtendedLayout 使用edgesForExtendedLayout指定视图的哪些边应该扩展,而不管条形半透明。这将调整iOS 7中扩展布局的边缘。默认情况下,此属性的值为UIRectEdgeAll。

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

<强> extendedLayoutIncludesOpaqueBars 这个值只是对以前的值的补充。如果状态栏不透明,则视图也不会扩展为包括状态栏,除非此参数为YES。