Ich entwickle eine app, wo Benutzer sollten in der Lage einen Zeitschlitz zu wählen. d. h. von 08:00 bis 08:30 Uhr oder von 14:00 bis 14:30 Uhr. Aber ich möchte, dass der Benutzer nur den Zeitschlitz basierend auf der aktuellen Zeit auswählt. wenn es 8PM ist, sollte er nicht in der Lage sein, Slots bis 9 PM zu wählen. Ich brauche mindestens eine Stunde Abstand. Denn jetzt habe ich nur schwer die Zeitschlitze codiert, wie unten gezeigt und in einer Picker-Ansicht angezeigt werden.Wie finde ich heraus, ob die Zeit vergangen ist? Swift
var items = ["8.00 AM - 8.30 AM","8.30 AM - 9.00 AM","9.00 AM - 9.30 AM","9.30 AM - 10.00 AM","10.00 AM - 10.30 AM","10.30 AM - 11.00 AM","11.00 AM - 11.30 AM","11.30 AM - 12.00 PM","12.00 PM - 12.30 PM","12.30 PM - 1.00 PM","1.00 PM - 1.30 PM","1.30 PM - 2.00 PM","2.00 PM - 2.30 PM","2.30 PM- 3.00 PM","3.00 PM - 3.30 PM","3.30 PM - 4.00 PM","4.00 PM - 4.30 PM","4.30 PM - 5.00 PM","5.00 PM - 5.30 PM","5.30 PM - 6.00 PM","6.00 PM - 6.30 PM","6.30 PM - 7.00 PM","7.00 PM - 7.30 PM","7.30 PM - 8.00 PM","8.00 PM - 8.30 PM","8.30 PM - 9.00 PM"]
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if pickerView.tag == 1 {
return dates[row] as? String
}else{
return items[row]
}
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if pickerView.tag == 1 {
dateTextField.text = dates[row] as? String
}else if pickerView.tag == 2{
timeTextField.text = items[row]
}
Wenn der Benutzer die Zeit auswählt und wenn es vorbei ist, möchte ich eine Warnung präsentieren oder sollte ich die Zeitschlitze, die Vergangenheit deaktivieren. Könnte mir bitte jemand helfen, dies zu erreichen.
Wenn Sie die aktuelle Zeit bekommen müssen, [diese] (http://stackoverflow.com/questions/38576463/how-do-i-find-out-whether-time-has -passed-swift) Beitrag kann helfen – Lahav