1
我已經使用TKCalendarDayView
在特定的日期顯示日事件,但問題是當我把任何事件,它總是顯示在當前的日期。如何使用Tapku Library在特定日期上放置日事件?
所以任何人都可以幫助我解決這個問題使用Tapku庫?
謝謝您的高級。
我已經使用TKCalendarDayView
在特定的日期顯示日事件,但問題是當我把任何事件,它總是顯示在當前的日期。如何使用Tapku Library在特定日期上放置日事件?
所以任何人都可以幫助我解決這個問題使用Tapku庫?
謝謝您的高級。
SOLUTION
必須有另一種方式正如你看到解決這個問題
,在下面的方法:
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = NSLocalizedString(@"Day View", @"");
self.data = @[
@[@"Meeting with five random dudes", @"Five Guys", @48, @0, @50, @30],
@[@"Unlimited bread rolls got me sprung", @"Olive Garden", @-24, @0, @-22, @0],
@[@"Appointment", @"Dennys", @15, @0, @18, @0],
@[@"Turkey Time...... oh wait", @"Chick-fela", @14, @0, @19, @0]];
}
self.data
被加載。
請注意,沒有方法將事件添加到特定的日期。但是我們可以添加一個這樣的事件:@[@"Meeting with five random dudes", @"Five Guys", @48, @0, @50, @30]
在這個@48
意味着事件在後天。
和
@[@"Unlimited bread rolls got me sprung", @"Olive Garden", @-24, @0, @-22, @0]
在此@-24
表示事件是在今天(昨天)之前的。
因此,首先您應該使用以下代碼計算特定日期之間的時間間隔。
- (NSArray *)getTimeFromNow:(NSDate *)startDate endDateTime:(NSDate *)endDate
{
NSDate *todayDate = [NSDate date];
NSTimeInterval startFromNowSeconds = [startDate timeIntervalSinceDate:todayDate];
NSTimeInterval endFromNowSeconds = [endDate timeIntervalSinceDate:todayDate];
NSNumber *startHour = [NSNumber numberWithInt:startFromNowSeconds/(60 * 60)];
NSNumber *startMinute = [NSNumber numberWithInt:startFromNowSeconds/60 - startHour.intValue * 60];
NSNumber *endHour = [NSNumber numberWithInt:endFromNowSeconds/(60 * 60)];
NSNumber *endMinute = [NSNumber numberWithInt:endFromNowSeconds/60 - endHour.intValue * 60];
return @[startHour, startMinute, endHour, endMinute];
}
下面的代碼應該說:
//if([eventDate compare:[NSDate dateWithTimeIntervalSinceNow:-24*60*60]] == NSOrderedAscending) return @[];
//if([eventDate compare:[NSDate dateWithTimeIntervalSinceNow:24*60*60]] == NSOrderedDescending) return @[];