OK ... 그래서 UITableView를 사용하려고하고 52 섹션으로 분할했습니다 .. 1 년에 52 주 ... 각 섹션에 일주일 동안 7 일 (세포). 각 섹션을 갖고 싶습니다. 헤더는 "월간, 일년"이라고 말합니다. 해당 주 headerSection에 인쇄 할 문자열을 얻으려고 할 때마다 아무 것도 나타나지 않습니다. 헤더 섹션 번호를 사용하여 해당 주 날짜의 첫 번째 날을 sectionHeader에 설정하는 방법이 있습니까? 아래 코드는 제가 일하려고 노력하고있는 코드입니다 ... 그것은 말이되는 것처럼 보입니다. 하지만 뭔가 잘못하고 있어요. 어떤 도움을 주셔서 감사합니다. 미리 감사드립니다.섹션 머리글 번호가 주일 인 주 번호에서 날짜 가져 오기
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
NSDate *now = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comp = [gregorian components:NSYearCalendarUnit fromDate:now];
[comp setWeek:section];
[comp setDay:1];
NSDate *resultDate = [gregorian dateFromComponents:comp];
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"EEE, MMM d, ''yy"];
NSString *myDateString = [formatter stringFromDate:resultDate];
NSString *sectionHeader = nil;
switch (section) {
case 0:
sectionHeader = myDateString;
break;
case 1:
sectionHeader = myDateString;
break;
case 2:
sectionHeader = myDateString;
break;
default:
break;
}
return sectionHeader;
}
일년에 52 주를 보내고 있습니까? –