2012-12-12 4 views
0

Je développe une vue de table groupée statique avec storyboard. Quoi qu'il en soit, parfois je voudrais ne pas afficher certaines des lignes. Tant que les lignes que je veux cacher sont au milieu, je peux définir la hauteur de cette cellule spécifique à 0 et le tour fonctionne :)Vue de table statique iOS pas si statique

Quoi qu'il en soit, quand je veux cacher la dernière cellule d'un groupe (I J'utilise une vue de table groupée), mon truc ne marche évidemment pas. C'est parce que la cellule précédente n'obtiendra pas les coins arrondis typiques de la dernière cellule. Y at-il un autre truc qui peut m'aider avec ce problème?

+0

Voir ma réponse ici pour le détail qui peut aider: http://stackoverflow.com/questions/10691157/how-to-override-tableviewtitleforheaderinsection-to-adjust-section-headers-of/10692062#10692062 le principe est le même. – jrturton

Répondre

1

Je résolu mon problème la mise en œuvre de la méthode

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

même si j'utilise une vue de tableau statique.

0

La méthode correcte pour supprimer une cellule d'une vue de table après qu'elle a été rendue consiste à utiliser la méthode UITableView appelée deleteRowsAtIndexPaths: withRowAnimation:. Voici un exemple de code:

[tableView deleteRowsAtIndexPaths:@[myCellIndexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; 
+0

Je ne veux pas supprimer une ligne après est déjà rendu. Je veux afficher cette ligne seulement parfois. Imaginez une application iPad maître-détail. En sélectionnant une ligne dans le contrôleur principal, j'aimerais afficher dans le détail la vue complète de la table. En sélectionnant une autre ligne dans le maître, je voudrais afficher la même vue de table dans le détail mais avec une ligne moins. –

Questions connexes