#pragma mark - UICollectionViewDelegates for photos
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, Main_Screen_Width, 50)];
headerView.backgroundColor=[UIColor clearColor];
//替换
UIView *circleView = [[UIView alloc]initWithFrame:CGRectMake(Main_Screen_Width*0.05, 10, 250, 30)];
[circleView setBackgroundColor:[UIColor clearColor]];
[headerView addSubview:circleView];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormatter dateFromString:[newDateArray objectAtIndex:section]];
NSDate *today = [NSDate date];
NSString *strWeek = [NDDateTools getWeekdayFromNSDate:date];
UIFont *myCustomFont1 = [UIFont fontWithName:@"Avenir-Light" size:22];
UIFont *myCustomFont2 = [UIFont fontWithName:@"Avenir-Light" size:14];
UIFont *myCustomFont3 = [UIFont fontWithName:@"Avenir-Light" size:16];
int compare = [NDDateTools compareOneDay:today withAnotherDay:date];
CGFloat topPadding = 10.0f;
if (compare == 0) {
UILabel *todayLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, topPadding, 50, 20)];
todayLabel.text= @"今天";
todayLabel.font = myCustomFont1;
todayLabel.backgroundColor = [UIColor clearColor];
todayLabel.textAlignment = NSTextAlignmentLeft;
todayLabel.textColor=RGBCOLOR(98, 98, 98);
[circleView addSubview:todayLabel];
UILabel *dayLabel = [[UILabel alloc] initWithFrame:CGRectMake(todayLabel.frame.size.width, topPadding+5, 80, 20)];
NSString *strDay1 = [dateFormatter stringFromDate:date];
dayLabel.text= strDay1;
dayLabel.font = myCustomFont2;
dayLabel.backgroundColor = [UIColor clearColor];
dayLabel.textAlignment = NSTextAlignmentCenter;
dayLabel.textColor=RGBCOLOR(137, 137, 137);
[circleView addSubview:dayLabel];
UILabel *weekDayLabel = [[UILabel alloc] initWithFrame:CGRectMake(todayLabel.frame.size.width+dayLabel.frame.size.width, topPadding+5, 50, 20)];
weekDayLabel.text= [NSString stringWithFormat:@"(%@)",strWeek];
weekDayLabel.font = myCustomFont2;
weekDayLabel.backgroundColor = [UIColor clearColor];
weekDayLabel.textColor=RGBCOLOR(137, 137, 137);
weekDayLabel.textAlignment = NSTextAlignmentCenter;
[circleView addSubview:weekDayLabel];
}else{
UILabel *dayLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,topPadding, 120, 20)];
NSString *strDay = [dateFormatter stringFromDate:date];
dayLabel.text= strDay;
dayLabel.font = myCustomFont1;
dayLabel.backgroundColor = [UIColor clearColor];
dayLabel.textAlignment = NSTextAlignmentLeft;
dayLabel.textColor=RGBCOLOR(98, 98, 98);
[circleView addSubview:dayLabel];
UILabel *weekDayLabel = [[UILabel alloc] initWithFrame:CGRectMake(dayLabel.frame.size.width,topPadding, 50, 25)];
weekDayLabel.text= [NSString stringWithFormat:@"(%@)",strWeek];
weekDayLabel.font = myCustomFont3;
weekDayLabel.backgroundColor = [UIColor clearColor];
weekDayLabel.textColor=RGBCOLOR(137, 137, 137);
weekDayLabel.textAlignment = NSTextAlignmentLeft;
[circleView addSubview:weekDayLabel];
}
return headerView;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 50.0;
}
//去掉UItableview headerview黏性(sticky)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat sectionHeaderHeight = 50;
if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {
scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
} else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
}
}