0

アプリで Tapku カレンダー コントロールを使用しています。これまでのところ、私はそれを正しく使用することができました。カレンダーに日付を付けようとしたときに問題が発生しました。カレンダーにマークする必要がある次の日付があります。月は 3 月、日付は 26、27、28、30 です。

カレンダーは 2 月 26 日から 4 月 4 日まで表示を開始するので、そのうち 2 月 24 日から 2 月 28 日までが先月の日付です。カレンダー コントロール フレームの 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
4

1 に答える 1

0

ハリッシュに感謝します。この問題の解決策は、月もチェックすることでした。

于 2013-04-02T05:13:03.793 に答える