【发布时间】:2013-03-28 05:06:28
【问题描述】:
我在我的应用程序中使用 Tapku 日历控件。到目前为止,我能够正确使用它。当我尝试在日历上标记日期时出现问题。 我有以下需要在日历上标记的日期 - 月份是三月,日期是 26、27、28、30。
现在日历开始显示是从 2 月 26 日到 4 月 4 日,其中 2 月 24 日到 2 月 28 日是上个月的日期,现在在日历上标记日期时,日期 26、27、28 是在日历控制框架中显示 2 月和 3 月。在尝试绘制日历数据时,2 月的 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
【问题讨论】:
-
我发现 TAPKU 演示也发生了同样的事情......请帮忙。需要显示正确的日期...
-
请问您存储到数组中的日期格式是什么
-
dataArray 有 0s 和 1s 形式的日历标记...
-
因为日期 28 在日历中出现了两次 - 一个是 2 月,一个是 3 月,这两个日期都有标记 :(
-
我想你只检查日期。您还必须检查月份,我认为如此
标签: iphone ios objective-c ios4 tapku