2017-06-21 2 views
1

Comment insérer une nouvelle cellule entre UITableViewCell s lorsqu'une cellule est sélectionnée à partir du UICollectionView? Voici ce à quoi cela ressemblerait:Comment insérer une nouvelle cellule entre UITableViewCell dans Swift

J'essaie de créer un arbre généalogique (tableau d'ascendance). Lorsque le parent est sélectionné, il montre un détail et les enfants. Comment y parvenir? Merci!

+0

YOURTABLE.beginUpdates() YOURTABLE.insertRows (à: [indexPath (ligne: YOURINSERTROWPOSITION, section: 0)], avec: .Automatique) // cela signifie ajouter ici votre ligne avant que vous voulez ajouter. like 1 2 3 4 5 what ever YOURTABLE.endUpdates() –

+0

Ajoutez des données dans le tableau que vous renvoyez dans numOfRows et rechargez-le. Implémentez tout ce qui se trouve dans didSelectItemAtIndexPath. –

+0

@HimanshuMoradiya Merci pour la réponse. Comment insérer une ** vue ** entre deux cellules? comme indiqué dans la figure ci-dessus? – Shibili

Répondre

1
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    (...) 
    tableView.insertRows(at: [IndexPaths], with: .top) 
} 
+0

N'oubliez pas de mettre à jour votre source de données d'abord! –

+0

Lorsqu'une cellule de vue de collection est sélectionnée, une ** Vue détaillée ** apparaît entre les cellules de la vue de table, comme indiqué dans l'image ci-dessus. Comment insérer une vue entre les deux cellules? @ MichałKwiecień. Merci d'avance! – Shibili