Salut comme le titre dit que l'index.row ne va jamais à 4 à la place, il commence à [2,0]. Ma tableView a 5 lignes. Je ne sais pas quand cela a cessé de fonctionner mais je sais avec certitude que cela a fonctionné avant d'ajouter la ligne timeIndex.indexpath.row réinitialiser après 3 à l'intérieur de tableView heightForRowAt
Il est le "Entrez votre adresse ici" champ que je vais avoir un problème d'affichage
let timeIndex = 2
let DateLocation = 1
let locationIndex = 4
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if userPickedDate && indexPath.row == timeIndex {
return 50
}
if userPickedDate && indexPath.row == DateLocation {
return 0
}
print("The indexPath: \(indexPath)")
if remindMeOnLocationSwitch.isOn && indexPath.row == locationIndex {
return 100
}
if remindMeOnDay.isOn && indexPath.row == DateLocation{
return 300
} else if indexPath.row == DateLocation || indexPath.row == timeIndex || indexPath.row == locationIndex {
return 0
}
return 50
}
Sortie de la console
Combien de sections vous avez dans votre vue de table? –
3 où le premier textbox est, puis un au milieu où le remindmeomday commence et le dernier est le [aujourd'hui semaine todo] chose –
je poste une réponse vous pouvez espérer que vous comprendrez pourquoi votre indexPath ne va jamais à 4 –