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
最小/最大範囲外に設定しようとしている可能性はありますか? – Thomas
あなたは正しいです!文字列(たとえば「午前9時」)を使用してdatePickerに時間(たとえば午前9時)を設定しようとしているときに、その年も自動的に設定されていることがわかりましたが、どうすればこの問題を回避できますか?これは問題を引き起こしているようです。 – user44776
@トーマス、あなたのコメントを回答として投稿し、私はそれを受け入れます。 – user44776