我需要一点关于日历日期的帮助。
我正在创建从当前日期到月份结束日期的NSDate,一旦完成,我就在tableview上绘制这些日期。然后我调用一个API,在该API上我将获得该日期的任务。
我将日期放在tableview标题上,并在numberOfRowsInSection中将日历日期与我在api请求中获得的日期进行比较。
因此,如果当前日历日期匹配的结果是API日期,那么当前日期部分必须返回其匹配的行数。
下面是我的代码,它的工作,但它的每一节返回行。
for (int i =0; i<[self.calenderDates count]; i++) {
NSString * currentDate = self.calenderDates[i];
for (int j =0; j<[self.papikerCalender count]; j++) {
NSString * papikDate = [self.papikerCalender[j] valueForKey:@"strat_date"];
if ([currentDate isEqualToString:papikDate]) {
[self.rowData addObject:self.papikerCalender[j]];
[self.dataDictionay setObject:self.rowData forKey:currentDate];
}
}
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
NSString * currentDate = self.calenderDates[section];
NSArray * dicDate = [self.dataDictionay valueForKey:currentDate];
return [dicDate count];
}发布于 2015-12-31 17:35:31
NSCalendar提供了一种方便的方法来比较受日历单位限制的日期。
BOOL isInSameMonth = [[NSCalendar currentCalendar] compareDate:date1 toDate:[NSDate date] toUnitGranularity:NSCalendarUnitMonth] == NSOrderedSame;https://stackoverflow.com/questions/34544039
复制相似问题