Bonjour à tous,
je suis en train de développer une petite app (encore et toujours) de calculs de temps, vitesse, etc. pour mes élèves qui doivent préparer leurs séances de courses en EPS au lycée.
Pour leur faciliter la tâche, cette app leur permettrai de créer des intervalles avec un temps à respecter de courses en fonctions des critères choisis: vitesse, intensité, distance et récupération via des PickerView). Ce que je voudrais c’est qu’au fur et à mesure qu’ils ajoutent un intervalle, le total de temps de la séance s’affiche. Et là, je bloque. Voici l’interface:
L’encadré rouge et le temps total sur la capture est le calcul que je voudrais faire.
En cherchant, la piste serait de créer un tableau à partir des temps de courses calculés et crées dans la tableview. Je n’arrive pas a récupérer les temps dans un tableau. Je pense que c’est via l’opérateur .map si j’ai bien compris.
Au niveau des viewControllers, je me suis calé sur le cours de Maxime.
J’ai un ViewControler avec les PickerView et la TableView sur fond noir comme déposé juste avant et j’ai un Courses.Manager dans lequel j’ai initialisé le tableau des courses _coursesList:
class CoursesManager {
var _coursesList:[String]
init() {
_coursesList = []
}
func getCoursesCount() -> Int{
return _coursesList.count
}
func getCourses(atIndex index:Int) -> String {
return _coursesList[index]
}
func addCourse(withText text:String) -> Int? {
let newIndex:Int?
if text.count > 0 {
_coursesList.append(text)
newIndex = _coursesList.count - 1
} else {
newIndex = nil
}
return newIndex
}
func removeCourse(atIndex index:Int){
_coursesList.remove(at: index)
}
}
Finalement, je voudrais pouvoir récupérer un tableau des temps calculés (en gras et en blanc à gauche sous les PickerView) pour en faire une somme. J’y ajouterai les temps de récupération pour que le temps de séance soit total.
Merci ce votre aide.