在Tapku日历上标记错误的日期

时间:2013-03-28 05:06:28

标签: iphone ios objective-c ios4 tapku

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

现在,日历从2月26日到4月4日开始显示,其中2月24日至2月28日是上个月的日期,现在在日历上标记日期时,日期26,27,28是在日历控制框架中呈现2月和3月。在尝试绘制日历数据时,2月份的26,27,28个日期首先出现并得到标记。哪个错了。我想标记3月的日期。

我尝试更改日历控件的开始日期并将其设置为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

1 个答案:

答案 0 :(得分:0)

感谢Harish,解决这个问题的方法是检查月份。