Je n'arrive pas à comprendre comment masquer les cellules de tableau qui n'ont pas de données. En vue groupée, vous obtenez uniquement une cellule par donnée. Alors qu'en clair, il rend les cellules au bas de l'écran. Je suis certain que c'est possible parce que l'horloge mondiale le faitiPhone: Masquage des cellules de tableaux vides dans une table de visualisation simple
Répondre
Indépendamment du type de table, elle remplira l'espace qui lui est alloué dans Interface Builder (ou quel que soit le cadre affecté, etc. si vous le créez par programme). Ce que vous pouvez faire est de définir l'arrière-plan comme transparent (en utilisant l'option "Effacer les couleurs" comme couleur d'arrière-plan dans l'Interface Builder) et d'utiliser un fond de cellule personnalisé, ce que fait l'horloge mondiale. Pour ce faire, implémentez simplement l'arrière-plan dans la cellule de tableau renvoyée dans la méthode tableView: cellForRowAtIndexPath: en créant une vue et en utilisant les méthodes setBackgroundView et setSelectedBackgroundView sur UITableViewCell de manière appropriée.
Pour obtenir ce effet Horloge mondiale J'ai mis une image de fond pour l'arrière-plan UITableView et mettre la couleur d'arrière-plan de table pour clearColor via:
UIImage *image = [UIImage imageNamed:@"background.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[imageView setFrame:self.tableView.bounds];
[self.tableView setBackgroundView:imageView];
[imageView release];
[self.tableView setBackgroundColor:[UIColor clearColor]];
Pour se débarrasser des séparateurs I » ai changé le style de séparation à aucun via
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
pour UITableViewCell je définir une couleur d'arrière-plan (son e: blanc):
UIView *cellBackgroundView = [[UIView alloc] init];
[cellBackgroundView setBackgroundColor:[UIColor whiteColor]];
[cell setBackgroundView:cellBackgroundView];
[cellBackgroundView release];
This answer par Andy est la solution la plus simple à ce problème. Il indique à la vue de la table qu'il y a un pied de page (qui est de taille nulle) et qui empêche les lignes de division (qui donnent l'apparence de lignes vides) d'être dessinées.
- 1. MYSQL: supprimer des cellules vides
- 2. Convertir des cellules vides dans une table de données en 0
- 3. Gestion des cellules vides dans DataGridView
- 4. écrire une table avec des cellules vides en fonction de dictionnaire de valeurs
- 5. Insertion de cellules dans une table?
- 6. PyQt4: Ma base de données affiche des cellules vides
- 7. L'importation Excel renvoie des cellules vides
- 8. jqGrid retourne cellules vides
- 9. Webservices Java: tableaux vides
- 10. Masquage des colonnes de table avec JQuery
- 11. Personnalisation des cellules dans l'application iPhone
- 12. Sérialisation et désérialisation de tableaux vides dans le dictionnaire/objet
- 13. Calculez la table contentSize.height de la table avec des cellules personnalisées de différents types iphone
- 14. MATLAB: comparaison des tableaux de cellules de la chaîne
- 15. Une ligne de table sera-t-elle affichée si toutes ses cellules sont vides?
- 16. Travailler avec XLSWRITE dans MATLAB: Comment supprimer des cellules vides?
- 17. Algorithme simple de masquage de données
- 18. cellules de format iPhone + UITableView +
- 19. Création de tableaux de cellules imbriqués dans Matlab?
- 20. Sélection de cellules non-vides dans Excel avec VBA
- 21. Espacement des cellules de table avec CSS
- 22. indexation simple dans un réseau de cellules
- 23. ViewModel est-il approprié pour une logique de visualisation simple?
- 24. SWT: dessiner des "icônes" dans des cellules de table ou d'arbre
- 25. Simple bibliothèque de visualisation en Java pour afficher des données
- 26. Rendre les cellules "vides" cliquables dans les tables HTML
- 27. Masquage du texte dans Word (en particulier les tableaux)
- 28. Comment accéder aux tableaux de cellules imbriqués dans MATLAB?
- 29. Comment supprimer une ligne de la table des cellules
- 30. Fusionner des cellules dans la table (RDLC)
Donc, nous ne pouvions pas avoir les couleurs de fond? Le contrôle de table que nous construisons supporte beaucoup d'options différentes – Burf2000
Voir la mise à jour. :-) –
J'ai fait de même dans le code, avec ceci sur UITableView: 'backgroundColor = [UIColor colorWithWhite: 1 alpha: 0]; backgroundView = nil; 'et un arrière-plan sur les cellules en utilisant les instructions ci-dessus. –