Après avoir supprimé le dernier élément d'une section, l'objectif est de supprimer toute la section, y compris son en-tête, du UICollectionView.
Malheureusement, l'en-tête de section persiste même s'il n'y a pas de section dans le modèle de données sous-jacent.En-tête de section persiste même après avoir supprimé les données de section et rechargé UICollectionView
L'actualisation de l'affichage - en le sortant de la pile de navigation et en revenant à la vue - affiche correctement le UICollectionView
avec l'en-tête de section supprimé.
Dans le cas de test, il n'y a qu'une seule section, de sorte que UICollectionView
deviendrait vide après le retrait de l'élément final.
Suggestions?
func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
print("# sections: \(USER.getSections().count)")
return USER.getSections().count
}
// Delete item
let indexPath = view.indexPathsForSelectedItems()![0]
let section = USER.getSections()[indexPath.section]
USER.removeItemAt(section, index: indexPath.row)
view.deleteItemsAtIndexPaths([indexPath])
// Update one section or entire view
if (section.getNumItems() > 0) {
view.reloadSections(NSIndexSet(index: indexPath.section))
} else {
view.deleteSections(NSIndexSet(index: indexPath.section))
view.reloadSections(NSIndexSet(index: indexPath.section))
view.reloadData()
}
Code pour numberOfSectionsInCollectionView? – beyowulf
Hmmm, vérifiant maintenant pour voir s'il y a une erreur. Merci! – Crashalot
@beyowulf pourriez-vous poster une réponse? C'était la bonne suggestion. :) – Crashalot