的iOS 7的UITableView延伸UINavigationBar的

问题描述:

项目概况的iOS 7的UITableView延伸UINavigationBar的

下面我有一个UITableViewController作为UINavigationController的根视图控制器。其观点是使用风格的UITableView。表格视图也有一个UIRefreshControl。我没有使用nib/xib文件,一切都以编程方式创建。

问题

在我的表视图所述第一部分中的报头去导航栏下。然而,刷新控制是正确的。通常这个问题是由半透明的导航栏引起的,但我的视频已经不透明了。

尝试的解决方案

self.edgesForExtendedLayout = UIRectEdgeNone

这不会产生任何变化。

self.tableView.contentInset = UIEdgeInsetsMake(20.0f, 0.0f, 0.0f, 0.0f);

这使我的表视图在正确的地方,而导致刷新控制进行以及向下调整。更何况这是一个肮脏的解决方案。

+0

你确定它不只是一个......等待它......光学妄想? – nhgrif

尝试使用:

[self setAutomaticallyAdjustsScrollViewInsets:NO]; 
+0

这实际上使一切变得更糟。它向上移动了200px左右,刷新控制似乎完全消失了(可能完全被导航栏隐藏了。 – OpticalDelusion

您需要使用普通视图 - 控制,并在需要的位置添加tableview中出现。 这是因为在uitableviewcontroller的情况下整个tableview是父视图。我希望你明白我的观点。