2013-03-28 76 views
0

我在我的应用程序中使用Tapku日历控件。到目前为止,我能够正确使用它。当我尝试在日历上标记日期时发生问题。 我有以下日期需要在日历上标记 - 月份是三月份,日期是26,27,28,30。Tapku日历上标记的错误日期

现在当日历开始显示从2月26日到4月4日,其中24日二月到2月28日是上个月的日期,现在谈到日历上的标记日期时,26,27,28日期在2月和3月在日历控制框中出现。在尝试绘制日历数据时,2月的26日,27日和28日首先出现并得到标记。这是错误的。我想标记行军的日期。

我试图更改日历控件的开始日期并将其设置为3月开始,但标记未显示。

以下是我使用的代码:

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

我发现,与TAPKU演示同样好,请帮助。需要显示正确的日期... – iOSDev 2013-03-28 05:22:36

+0

什么是日期格式您的存储到数组请求 – Harish 2013-03-28 05:23:29

+0

dataArray以0和1秒的形式标记日历... – iOSDev 2013-03-28 05:27:55

回答

0

感谢哈里什,这个问题的解决是检查每月为好。

+1

你是什么意思,检查月。在我的API,我只有我的。天,tapku库,如果我不添加像下面甲,我看不到我的日期标记 self.CalenderDays = [NSArray的arrayWithObjects: \t \t \t \t @“2013年9月1日22:00:00 +0000“,@”2013-08-09 22:00:00 +0000“,@”2013-10-12 00:00:00 +0000“,无]; f或例子,通常它应该显示9 8月,但我看到10 agust,也不显示10月12日,因为我添加了像00:00:00 +0000这样的时间?可能是什么问题? – santa 2013-09-26 08:49:40