2013-03-28 2 views
0

Я использую управление календарем Tapku в своем приложении. До сих пор я мог правильно использовать его. Проблема возникла, когда я попытался отметить даты в календаре. У меня есть следующие даты, которые необходимо отметить в календаре - Месяц - март, даты - 26, 27, 28, 30.Неправильные даты, указанные на календаре Tapku

Теперь, когда календарь начинается с 26 февраля по 4 апреля, из которого 24 февраля до 28 февраля - даты последнего месяца, теперь, когда дело касается отметки о датах в календаре, даты 26, 27, 28 присутствуют как в феврале, так и в марте в кадре управления календарями. При попытке нарисовать данные календаря, 26, 27, 28 дат в феврале появляются и становятся заметными. Это неправильно. Я хочу отметить даты для марша.

Я попытался изменить дату начала управления календарем и установить его в начале марта, но метки не отображались.

Ниже приведен код, который я использую:

NSDate *date = startDate; 


int r ; 
int i =0; 

if([sortedDatesArray count] > 0){ // check if array is not blank 

while(YES){ 


    // int dt = 9; 



    NSString *dtStr = [sortedDatesArray objectAtIndex:i]; 



    r = [dtStr intValue]; 

    TKDateInformation info = [date dateInformationWithTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 
    info.day++; 



    if(r + 1 == info.day){ 



     [dataArray addObject:[NSNumber numberWithBool:YES]]; // stores bool for date value 

     if(i < [sortedDatesArray count] - 1) 
      i++; 
    } 
    else{ 
     [dataArray addObject:[NSNumber numberWithBool:NO]]; 

    } 



    date = [NSDate dateFromDateInformation:info timeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 
    if([date compare:end]==NSOrderedDescending) break; 



}//while 



}//if 
+0

Я НАЙДЕНО, ЧТО ИМЕЕТ ТО, ЧТО ПРОИСХОДИТ С ТАПКУ ДЕМО КАК ХОРОШО .. ПОЖАЛУЙСТА, ПОМОГИТЕ. NEED TO DISPLAY RIGHT DATES ... – iOSDev

+0

Что такое дата создания вашего хранилища в массиве, пожалуйста, – Harish

+0

dataArray имеет отметки для календаря в виде 0s и 1s ... – iOSDev

ответ

0

Благодаря Хариш, Решение этой проблемы было проверить месяц, а также.

+1

Что вы имеете в виду с месяцем проверки. В моем api у меня есть только мой . дней и в tapku библиотеке, если я не добавить, как показано ниже формиата, я не могу видеть мою дату, как отмечено self.CalenderDays = [NSArray arrayWithObjects:. \t \t \t \t @ "2013-09-01 22:00:00 +0000 ", @" 2013-08-09 22:00:00 +0000 ", @" 2013-10-12 00:00:00 +0000 ", ноль]; f или пример, обычно он должен показывать 9 августа, но я вижу, как 10 agust, а также покажу 12 октября, потому что, я добавил часы, как 00:00:00 +0000? что может быть проблемой? – santa