【发布时间】:2014-11-11 00:45:03
【问题描述】:
我已经搜索和搜索,但无法找到我的问题的答案。
我有一个表格视图控制器,我需要导航栏始终在屏幕顶部可见,并且不随表格视图一起向上滚动。我已经看到建议我调整内容插图、将其设置为半透明等的解决方案。这些都不起作用。如果您能提供任何解决方案/建议,我将不胜感激!
-(void)viewDidLoad { [超级viewDidLoad];
self.navigationController.navigationBarHidden = NO;
self.navigationController.navigationBar.translucent=YES;
self.tableView.contentInset = UIEdgeInsetsMake(44,0,0,0);
self.automaticallyAdjustsScrollViewInsets = NO;
self.edgesForExtendedLayout=UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars=NO;
self.automaticallyAdjustsScrollViewInsets=NO;
if ([UIScreen mainScreen].scale > 1.0)
{
[self->btnBack setImage:[UIImage imageNamed:@"back_button@2x.png"]];
}
else
{
[self->btnBack setImage:[UIImage imageNamed:@"back_button.png"]];
}
self.tableView.separatorColor = [UIColor colorWithRed:69/255.0 green:189/255.0 blue:150/255.0 alpha:1.0];
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bar_bg.png"] forBarMetrics:UIBarMetricsDefault];
NSLog(@"Loading up coupons");
MWRAppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
if([g_categoryName isEqualToString: @"All"]){
NSMutableArray *coupons = [appDelegate getAllCoupons];
NSMutableArray *contests = [appDelegate getAllContests];
NSArray *newArray=[contests arrayByAddingObjectsFromArray:coupons];
self.fetchedRecordsArray = newArray;
}
else {
NSMutableArray *coupons = [appDelegate getCatCoupons];
NSMutableArray *contests = [appDelegate getAllContests];
NSArray *newArray=[contests arrayByAddingObjectsFromArray:coupons];
self.fetchedRecordsArray = newArray;
}
[self.tableView reloadData];
}
【问题讨论】:
-
显示你到目前为止所做的代码,以便我们知道哪里出了问题
-
这两件事似乎是矛盾的,“我需要导航栏始终在屏幕顶部可见,并与表格视图一起向上滚动。”如果它随着表格视图滚动,它并不总是可见的,那么你想要哪个?
-
对不起,我的意思是“不要随着表格视图向上滚动”
标签: ios uitableview