2016-09-13 5 views
0

나는 다음 7 일을 표시하기 위해 UIDatePickerView을 사용합니다. 이것을 위해 나는이 코드를 사용하고있다.배열 데이터에 따른 블록 날짜 피킹 날짜

NSDate *sevenDays = [[NSDate date] dateByAddingTimeInterval:60*60*24*7]; 
//Then you can use in DatePicker as of your below Code. 

ActionSheetDatePicker *datePicker = [[ActionSheetDatePicker alloc] 
    initWithTitle:@"Select Date" datePickerMode:UIDatePickerModeDate 
    selectedDate:[NSDate date] minimumDate:[NSDate date] 
    maximumDate:sevenDays target:self 
    action:@selector(timeWasSelected:element:) origin:sender]; 

. 지금은 어떻게 NSArray 데이터에 따라, UIDatePickerView 날짜를 차단

BlockDate =  (
       { 
      endtime = 13; 
      hdaydate = "2016-09-16"; 
      starttime = 7; 
     }, 
       { 
      endtime = 22; 
      hdaydate = "2016-09-15"; 
      starttime = 16; 
     } 
    );. 

NSArray를

에 오는 날짜를 차단하려면?

+1

두 개의 'NSDictionary'를 두 개의 'NSDate'로 변환 하시겠습니까? 너 뭐 해봤 니? 그 배열을 파싱하는데 성공 했습니까? 당신은'NSDateFormatter'와'NSDateComponents'를 보았습니까? – Larme

+0

@Larme 예 sday hdaydate의 날짜는 pickerview에서 비활성화되어야합니다. 아무도 선택하거나 pickerview에서 해당 날짜를 숨길 수 없습니다. – Sandeep

답변

1

UIDatePicker의 모양을 사용자 지정할 수는 없지만 valueChanged 이벤트에 등록한 다음 프로그래밍 방식으로 선택한 날짜를 건너 뛸 수 있습니다. 여기서 문제는 사용자가 선택할 수있는 날짜를 잘 알 수 없으므로 좋은 경험이 아닐 수 있다는 것입니다.

UIPickerView을 사용하고 '차단 된'날짜를 제외하여 사용 가능한 날짜 목록을 작성하는 것이 좋습니다.