配列とチェック機能があります。配列がチェック機能付きで範囲外です
ファンクションボタンをタップすると:tableView
dequeReusableCell
の
// 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")
}
}
機能:
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()
}
}
を、私はこのVCの上にインデックスVAR、前viewcontroller
数0から送信しています。私はチェックメソッドfinishExercisePressed
を持っていますが、私が行っていることは何でもトラフを数え続けます。範囲外のインデックスですが、インデックスが配列の数と等しいかそれよりも小さいかどうかを確認しています。
これは私が達成したいものです。
誰かが私をしてください助けることはできますか?
ありがとう。
空のセルが返されないようにする –
'index'は何を表していますか?これは現在のワークアウトの番号ですか? – dasblinkenlight
このインデックスは以下を表します: - 現在のワークアウトのセット数。私はその名前が良い名前ではない原因を変更します –