2013-09-24 5 views
0

Im은 Tapku Library를 사용하려고하는데 나는 이벤트가있는 날짜를 표시해야합니다.Tapku Library Marks From Api의 날짜

내 API를 있습니다 END_STRONG_1은 다음과 같습니다 블록 중

- (NSArray*)calendarMonthView:(TKCalendarMonthView *)monthView marksFromDate:(NSDate *)startDate toDate:(NSDate *)lastDate { 

    NSMutableArray *marks = [NSMutableArray array]; 


    SCCalenderElemDaysConnection *connection=[[SCCalenderElemDaysConnection alloc]init]; 
    [connection obtieneListadoCalenderElemDays:^(SCCalenderElems *CalArr) { 
     self.CalenderDays=CalArr.calenderDays; 

     self.CalenderDays = [NSArray arrayWithObjects: 
          [NSString stringWithFormat:@"2013-09-%@ 22:00:00 +0000",[self.CalenderDays objectAtIndex:0]],@"2013-09-12 22:00:00 +0000", nil]; 


     NSDate *d = startDate; 

     while(YES){ 

      if ([self.CalenderDays containsObject:[d description]]) { 
       [marks addObject:[NSNumber numberWithBool:YES]]; 
      } else { 
       [marks addObject:[NSNumber numberWithBool:NO]]; 
      } 

      NSDateComponents *info = [d dateComponentsWithTimeZone:self.monthView.timeZone]; 
      info.day++; 
      d = [NSDate dateWithDateComponents:info]; 
      if([d compare:lastDate]==NSOrderedDescending) break; 
     } 
     NSLog(@"Marks %@",marks); // here marks have values 


    } :selectedMonth conToken:@"test" failure:^(NSError *error) { 
     NSLog(@"ERROR CALENDER DAYS %@",error); 
    }]; 


     NSLog(@"MarkArray %@",marks); //marks null value 

    return [NSArray arrayWithArray:marks]; 
} 

내 배열이 비어 :

"month":08; 
"calendarDays": [ 
    "17", 
    "24" 
] 

다음은 내 코드입니다. 이 문제를 어떻게 해결할 수 있습니까?

미리 감사드립니다.

답변

0

내 문제가 해결되었습니다. 내 캘린더를 다시로드해야했습니다. 내 블록이 비동기이기 때문에.

..... 


[self.monthview reloadData]; // is my solution 


} :selectedMonth conToken:@"test" failure:^(NSError *error) { 
    NSLog(@"ERROR CALENDER DAYS %@",error); 
}]; 

고마워.