@@ -484,15 +484,25 @@ - (NSString *)getMDHMSNumber:(NSInteger)number {
484
484
return string;
485
485
}
486
486
487
- - (NSString *)getYearText:(NSString *)yearString {
487
+ - (NSString *)getYearText:(NSArray *)yearArr row:(NSInteger )row {
488
+ NSInteger index = 0 ;
489
+ if (row >= 0 ) {
490
+ index = MIN (row, yearArr.count - 1 );
491
+ }
492
+ NSString *yearString = [yearArr objectAtIndex: index ];
488
493
if (self.addCustomString && [yearString isEqualToString: self .addCustomString]) {
489
494
return yearString;
490
495
}
491
496
NSString *yearUnit = self.showUnitType == BRShowUnitTypeAll ? [self getYearUnit ] : @" " ;
492
497
return [NSString stringWithFormat: @" %@%@ " , yearString, yearUnit];
493
498
}
494
499
495
- - (NSString *)getMonthText:(NSString *)monthString monthNames:(NSArray *)monthNames {
500
+ - (NSString *)getMonthText:(NSArray *)monthArr row:(NSInteger )row monthNames:(NSArray *)monthNames {
501
+ NSInteger index = 0 ;
502
+ if (row >= 0 ) {
503
+ index = MIN (row, monthArr.count - 1 );
504
+ }
505
+ NSString *monthString = [monthArr objectAtIndex: index ];
496
506
if ([self .pickerStyle.language hasPrefix: @" zh" ]) {
497
507
self.monthNameType = BRMonthNameTypeNumber;
498
508
}
@@ -507,7 +517,12 @@ - (NSString *)getMonthText:(NSString *)monthString monthNames:(NSArray *)monthNa
507
517
return [NSString stringWithFormat: @" %@%@ " , monthString, monthUnit];
508
518
}
509
519
510
- - (NSString *)getDayText:(NSString *)dayString mSelectDate:(NSDate *)mSelectDate {
520
+ - (NSString *)getDayText:(NSArray *)dayArr row:(NSInteger )row mSelectDate:(NSDate *)mSelectDate {
521
+ NSInteger index = 0 ;
522
+ if (row >= 0 ) {
523
+ index = MIN (row, dayArr.count - 1 );
524
+ }
525
+ NSString *dayString = [dayArr objectAtIndex: index ];
511
526
if (self.isShowToday && mSelectDate.br_year == [NSDate date ].br_year && mSelectDate.br_month == [NSDate date ].br_month && [dayString integerValue ] == [NSDate date ].br_day ) {
512
527
return [NSBundle br_localizedStringForKey: @" 今天" language: self .pickerStyle.language];
513
528
}
@@ -521,20 +536,35 @@ - (NSString *)getDayText:(NSString *)dayString mSelectDate:(NSDate *)mSelectDate
521
536
return dayString;
522
537
}
523
538
524
- - (NSString *)getHourText:(NSString *)hourString {
539
+ - (NSString *)getHourText:(NSArray *)hourArr row:(NSInteger )row {
540
+ NSInteger index = 0 ;
541
+ if (row >= 0 ) {
542
+ index = MIN (row, hourArr.count - 1 );
543
+ }
544
+ NSString *hourString = [hourArr objectAtIndex: index ];
525
545
if (self.addCustomString && [hourString isEqualToString: self .addCustomString]) {
526
546
return hourString;
527
547
}
528
548
NSString *hourUnit = self.showUnitType == BRShowUnitTypeAll ? [self getHourUnit ] : @" " ;
529
549
return [NSString stringWithFormat: @" %@%@ " , hourString, hourUnit];
530
550
}
531
551
532
- - (NSString *)getMinuteText:(NSString *)minuteString {
552
+ - (NSString *)getMinuteText:(NSArray *)minuteArr row:(NSInteger )row {
553
+ NSInteger index = 0 ;
554
+ if (row >= 0 ) {
555
+ index = MIN (row, minuteArr.count - 1 );
556
+ }
557
+ NSString *minuteString = [minuteArr objectAtIndex: index ];
533
558
NSString *minuteUnit = self.showUnitType == BRShowUnitTypeAll ? [self getMinuteUnit ] : @" " ;
534
559
return [NSString stringWithFormat: @" %@%@ " , minuteString, minuteUnit];
535
560
}
536
561
537
- - (NSString *)getSecondText:(NSString *)secondString {
562
+ - (NSString *)getSecondText:(NSArray *)secondArr row:(NSInteger )row {
563
+ NSInteger index = 0 ;
564
+ if (row >= 0 ) {
565
+ index = MIN (row, secondArr.count - 1 );
566
+ }
567
+ NSString *secondString = [secondArr objectAtIndex: index ];
538
568
NSString *secondUnit = self.showUnitType == BRShowUnitTypeAll ? [self getSecondUnit ] : @" " ;
539
569
return [NSString stringWithFormat: @" %@%@ " , secondString, secondUnit];
540
570
}
0 commit comments