Ich habe ein Array und eine Prüffunktion. wennArray außerhalb des Bereichs mit Prüffunktion
Funktion auf Taste angezapft:
// VARS
var workoutArray: [workout]!
var index = Int()
@IBAction func finishExerciseBtnPressed(_ sender: AnyObject) {
// reload tabledata with next exercise in array
print("the count of array is \(workoutArray.count)")
if index <= workoutArray.count {
index = index + 1
tableView.reloadData()
print("The exercise number is \(index)")
} else {
// Show finish workout button
print("No items found anymore")
}
}
Funktion von tableView
dequeReusableCell
:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if let cell = tableView.dequeueReusableCell(withIdentifier: "workoutStartCell", for: indexPath) as? workoutStartCell {
let workout = workoutArray[index]
cell.updateUI(workout: workout, exercise: index + 1)
return cell
}else{
return UITableViewCell()
}
}
ich von einer früheren viewcontroller
die Zahl 0 in dem Index var auf der Oberseite dieses vc schickte. Ich habe die Prüfmethode finishExercisePressed
, aber was immer ich tue, es zählt weiter. Es sagt Index außerhalb des Bereichs, aber ich überprüfe, ob der Index gleich oder niedriger als die Anzahl der Arrays ist.
Dies ist das, was ich erreichen möchte:
jemand mir bitte helfen kann?
Vielen Dank.
Vermeiden Sie leere Zellen zurückgeben –
Was steht 'index'? Ist dies die Nummer des aktuellen Trainings? – dasblinkenlight
Der Index repräsentiert: - Die Anzahl der Sätze in diesem aktuellen Training. Ich werde den Namen ändern, weil es keine gute Benennung ist –