2016-09-13 18 views
0

私はUIDatePickerViewを使用して次の7日間を表示しています。このため私はこのコードを使用しています配列データに基づいてブロック日付ピッカー日付

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日付を阻止するためにどのようにNSArray

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

に来ている日付をブロックするようにしたいですか?

+1

これらの2つの「NSDictionary」を2つの「NSDate」に変換したいということですか?何を試しましたか?その配列の解析に成功しましたか?あなたは 'NSDateFormatter'と' NSDateComponents'を見ましたか? – Larme

+0

@Larme yes sir hdaydateの日付はpickerviewで無効にする必要があります。誰も選択できない、またはその日付をpickerviewで非表示にすることはできません。 – Sandeep

答えて

1

UIDatePickerの外観をカスタマイズすることはできませんが、valueChangedイベントに登録して、選択した日付をプログラムでスキップすることができます。 ここで問題となるのは、ユーザーが選択できる日付を認識できないことです。これは良い経験ではありません。

私は、UIPickerViewを使用し、利用可能な日付のリストを 'ブロックされた'日付から除外して作成することをお勧めします。

関連する問題