2017-07-12 6 views
0

私は共通のdatePickerを持っています (datePickerが変更されたときに実行される)コードのパート1ではdatePickerのminimumDateとmaximumDateを設定しています。DatePicker Swiftで日付を設定できません

コードのパート2(セルがタップされたときに実行されます)では、datePickersの日付のみを設定しています。

パート1私はdatePickersを設定することができませんコードの第2部が続く日付ピッカーが場合の第2部(コードの第1部で行われる)maximumDateセット

を示し、すなわち日付コードはパート1なしで実行され、datePickersの日付を設定できます。

誰かが私が間違っている可能性のあるアドバイスをお願いできますか?

パート1

let endTimeString   = self.timesArray[row]["endTime"]! 
let endTimeObject   = self.convertToDateObject(timeString: endTimeString) 
let maxStartTimeObject  = endTimeObject.addingTimeInterval(-5 * 60.0)   // removing 5mins 
cell.datePicker.maximumDate = maxStartTimeObject 


let startTimeString = self.timesArray[row]["startTime"] 
let startTimeObject  = self.convertToDateObject(timeString: startTimeString!) 
let minEndTimeObject = startTimeObject.addingTimeInterval(5 * 60.0)   // adding 5mins 
cell.datePicker.minimumDate = minEndTimeObject 

cell.datePicker.date = dateObject 
+1

最小/最大範囲外に設定しようとしている可能性はありますか? – Thomas

+0

あなたは正しいです!文字列(たとえば「午前9時」)を使用してdatePickerに時間(たとえば午前9時)を設定しようとしているときに、その年も自動的に設定されていることがわかりましたが、どうすればこの問題を回避できますか?これは問題を引き起こしているようです。 – user44776

+0

@トーマス、あなたのコメントを回答として投稿し、私はそれを受け入れます。 – user44776

答えて

1

部分は、それは、日付があなたの最小/最大境界外に設定しようとしていることは可能ですか?

関連する問題