页面滚动时导航自动变化#pragma mark - SBScrollNavigation
- (NSInteger) numberOfMenuItems {
if (self.category==nil) {
CommenData *c= [[CommenData alloc]init];
self.category=[c getCategory];
}
return [self.category count]+1;
}
// Or use a button (DON'T USE BOTH)
- (NSString *) scrollView:(SBScrollNavigation *)scrollView titleForMenuIndex:(NSInteger) index {
if (index==0) {
return @"推荐";
}else{
return [self.category[index-1] classNames];
}
}
//
-(NSInteger)getCategoryIndex:(NSInteger) indexC{
if (indexC==0) {
return 0;
}else{
return [[self.category[indexC-1] classId]intValue];
}
}
// Get notified, when a menu Item is selected
- (void) scrollView:(SBScrollNavigation *)scrollView menuItemSelectedAtIndex:(NSInteger) index {
[[[CommenData alloc]init] setCategoryIndex:[self getCategoryIndex:index]];
CGRect r = [[UIScreen mainScreen] applicationFrame];
self.tableScroll.contentOffset=CGPointMake(r.size.width*index, 0);
}
/* setSelectedIndex:(NSInteger)index
*
* Method to set the selected button. Can
* be called to programatically set the selected
* button.
*/
- (void) setSelectedIndex:(NSInteger)index {
_selectedButton =index;
UIView *button = [self viewWithTag:_addTag+index];
[self scrollRectToVisible:button.frame animated:YES];
[self setNeedsLayout];
[self layoutIfNeeded];
}
//设置导航栏宽度
CGRect r = [[UIScreen mainScreen] applicationFrame];
self.navigationItem.titleView.frame=CGRectMake(0, 0, r.size.width, 40);