点击左边的菜单(按钮),右边显示详情
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
{
if (scrowFangXiang)
{
[selfchangeCaiPinLeiTitle:section];
}
}
- (void)tableView:(UITableView *)tableView didEndDisplayingHeaderView:(UIView *)view forSection:(NSInteger)section
{
if (!scrowFangXiang)
{
[selfchangeCaiPinLeiTitle:section+1];
}
}
-(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView
{
isScrollSetSelect =YES ;
lastContentOffset =self.categoryTableView.contentOffset.y;
}
-( void )scrollViewDidScroll:(UIScrollView *)scrollView
{
if (lastContentOffset <self.categoryTableView.contentOffset.y )
{
//向上
scrowFangXiang =NO;
lastContentOffset =self.categoryTableView.contentOffset.y;
}
elseif (self.categoryTableView.contentOffset.y <lastContentOffset )
{
//向下
scrowFangXiang =YES;
lastContentOffset =self.categoryTableView.contentOffset.y;
}
}
-(void)clickLeftSelectButton:(UIButton *)button
{
[self.selectBtnsetSelected:NO];
[self.selectBtnsetBackgroundColor:chenjie];
[button setBackgroundColor:[UIColorwhiteColor]];
[button setSelected:YES];
self.selectBtn = button;
isScrollSetSelect =NO;
[self.categoryTableViewscrollToRowAtIndexPath:[NSIndexPathindexPathForRow:0inSection:button.tag -110] atScrollPosition:UITableViewScrollPositionTopanimated:YES];
}
-(void)changeCaiPinLeiTitle:(NSInteger)caipinTag
{
if (isScrollSetSelect ==YES)
{
[self.selectBtnsetSelected:NO];
self.selectBtn.backgroundColor =chenjie;
UIButton *btn = (UIButton*)[self.viewviewWithTag:caipinTag+110];
[btn setSelected:YES];
btn.backgroundColor = [UIColorwhiteColor];
self.selectBtn = btn;
}
}
需要注意在getter方法里切勿使用self.shopData,因为self.shopData会调用getter方法,造成死循环