由于导航栏样式是半透明的,我将第一个部分标题(第 0 部分)隐藏在导航栏下。
我知道以前有人问过这个问题,解决方法是:
self.navController.navigationBar.translucent = YES;
这使有问题的视图正确 - 部分标题出现在导航栏下方而不是隐藏在它后面,这就是我想要的。
但是,这会使我的其他视图设计无效,并在所有这些视图中留下额外的空间,就在我的导航栏下方。
如何在正确的位置获取节标题?
由于导航栏样式是半透明的,我将第一个部分标题(第 0 部分)隐藏在导航栏下。
我知道以前有人问过这个问题,解决方法是:
self.navController.navigationBar.translucent = YES;
这使有问题的视图正确 - 部分标题出现在导航栏下方而不是隐藏在它后面,这就是我想要的。
但是,这会使我的其他视图设计无效,并在所有这些视图中留下额外的空间,就在我的导航栏下方。
如何在正确的位置获取节标题?
Resolved:
See image below - it is under size section:
And here is how to fix it programmatically.
在使用 SVPullToRefresh 时解决这个问题。我创建了下面的方法并代替 [self.tableView.pullToRefreshView stopAnimating];
-(void)stopPullToRefreshAnimation
{
[self.tableView.pullToRefreshView stopAnimating]; // call to stop animation
UIEdgeInsets inset = UIEdgeInsetsMake(44, 0, 0, 0);
self.tableView.contentInset = inset;
self.tableView.scrollIndicatorInsets = inset;
} //stopPullToRefreshAnimation
对于在使用 (SVPullToRefresh) 时遇到此问题的其他人。
它可以通过将 UIScrollView+SVPullToRefresh.m 中的 view.originalTopInset 更改为您希望标题开始的任何点来解决。
最简单的解决方案:
tableView.tableHeaderView = UIView()