【问题标题】:How to set marker on particular date in Tapku calender如何在 Tapku 日历中的特定日期设置标记
【发布时间】:2012-10-01 18:43:17
【问题描述】:

在我的应用程序中,我使用 Tapku 日历在日历中显示日期。

我想在日历中显示特定日期,例如,

我的日期是 2012-11-01,而日历中的标记是 2012-11-01。

请建议我如何使用 Tapku caleder 做到这一点。

【问题讨论】:

    标签: iphone objective-c cocoa-touch ios4 tapku


    【解决方案1】:
         - (NSArray*) calendarMonthView:(TKCalendarMonthView*)monthView marksFromDate:(NSDate*)startDate toDate:(NSDate*)lastDate
        {
                [self generateRandomDataForStartDate:startDate endDate:lastDate];
                return dataArray;
        }
    
    
    - (void) generateRandomDataForStartDate:(NSDate*)start endDate:(NSDate*)end{
        // this function sets up dataArray & dataDictionary
        // dataArray: has boolean markers for each day to pass to the calendar view (via the delegate function)
        // dataDictionary: has items that are associated with date keys (for tableview)
    
    
        NSLog(@"Delegate Range: %@ %@ %d",start,end,[start daysBetweenDate:end]);
    
        self.dataArray = [NSMutableArray array];
        self.dataDictionary = [NSMutableDictionary dictionary];
    
        NSDate *d = start;
        while(YES){
    
            int r = arc4random();
            if(r % 3==1){
                [self.dataDictionary setObject:[NSArray arrayWithObjects:@"Item one",@"Item two",nil] forKey:d];
                [self.dataArray addObject:[NSNumber numberWithBool:YES]];
    
            }else if(r%4==1){
                [self.dataDictionary setObject:[NSArray arrayWithObjects:@"Item one",nil] forKey:d];
                [self.dataArray addObject:[NSNumber numberWithBool:YES]];
    
            }else
                [self.dataArray addObject:[NSNumber numberWithBool:NO]];
    
    
            TKDateInformation info = [d dateInformationWithTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
            info.day++;
            d = [NSDate dateFromDateInformation:info timeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
            if([d compare:end]==NSOrderedDescending) break;
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多