OK ...所以我試圖使用UITableView並將它分成52個部分..一年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周嗎? –