Comment faire pour insérer une nouvelle cellule en UITableView en Swift
Je travaille sur un projet où j'ai deux UITableView
s et deux UITextField
s, lorsque l'utilisateur appuie sur le bouton, les données de la première textField
devrait aller dans le tableView
et le deuxième dans la deuxième tableView
. Mon problème est que je ne sais pas comment mettre les données dans le tableView
chaque fois que l'utilisateur appuie sur le bouton, je sais comment insérer des données avec tableView:cellForRowAtIndexPath:
mais qui fonctionne pour une fois, autant que je sache. Alors, quelle méthode puis-je utiliser pour mettre à jour le tableView
chaque fois que l'utilisateur appuie sur le bouton?
- Qu'avez-vous essayé? Vous dites "tableView:cellForRowAtIndexPath:" ne fonctionne que "autant que" vous savez. Pourquoi ne pas l'essayer dans votre bouton de la méthode?
- la maladie de von Hippel ce que j'ai fait : la tableView prend les données à partir d'un tableau donc, lorsque j'ajoute un élément dans le tableau j'utilise cette méthode : tableView.reloadData de cette façon, lorsque j'ai jamais ajouter un élément du tableau doit aller à la "CellForRowAtIndexPath" et de tirer les informations à nouveau à partir de la matrice 🙂
Vous devez vous connecter pour publier un commentaire.
Utilisation
beginUpdates
etendUpdates
pour insérer une nouvelle cellule lorsque le bouton est cliqué.Tout d'abord ajouter des données dans votre tableview tableau
Puis mettre à jour votre table et insérer une nouvelle ligne
Cela insère cellule et n'a pas besoin de recharger la totalité de la table, mais si vous avez des problème avec cela, vous pouvez également utiliser
tableview.reloadData()
Swift 3.0
Objective-C
begin/endUpdates
n'a aucun effet pour un seul insérer/supprimer/déplacer de l'opération.begin/endUpdates
pour une seule opération d'insertion, et c'est de travailler de toute façon.begin/endUpdates has no effect for a single insert/delete/move operation
cette phrase ??? désolé pour trop de questions ..insert
la ligne suivie par undelete
ligne ou plusieurs appels de la même ligne dans une répétition de la boucle.beginUpdates
/endUpdates
être sur le thread principal? ou il va traiter que lui-même automatiquement?begin/endUpdates
serait la cause de latableView
pour calculer la taille de chaque cellule. Le défilement obtenir plus lisses après je les supprime.row: yourArray.count-1
insérer la nouvelle ligne à l'avant-dernière ligne?Voici votre code pour ajouter les données dans les deux tableView:
Et votre résultat sera:
Swift 3.0 Mise À Jour De La Solution
Insérer au Bas
Insérer en Haut de la TableView