2009-12-02 6 views
0

je l'ai fait commeUItableview renvoie plus de ligne?

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return 3; 
} 

tableview est en UITableViewStylePlain.but il montre correctement 3 données sur 3 tableview cell.but après qu'il y a des cellules Tableview vides ... mais quand je déclarai UITableViewStyleGrouped, il montre seulement 3 cellules de tableview ... parfaitement ... ce que je dois faire disparaître vide tableview cellule dans UITableViewStylePlain..any aide pls?

Répondre

2

Votre table contient 3 cellules de tableau et les cellules situées en dessous ne sont pas des cellules de tableau vides. Les séparateurs de lignes sont simplement dessinés en fonction de la hauteur de la ligne précédente, ce qui donne l'impression qu'il y a plus de cellules que ce que vous avez spécifié.

Vous pouvez définir separatorStyle de la vue tabulaire sur UITableViewCellSeparatorStyleNone, soit dans le code, soit dans Interface Builder. Mais cela désactive les séparateurs tous ensemble, donc vous devrez dessiner vous-même une sorte de séparateur dans vos cellules si vous voulez toujours une séparation grafique entre les cellules réelles.

Une autre option consisterait à définir la couleur du séparateur sur la couleur de l'arrière-plan de la table.

Je ne m'inquiéterais pas à ce sujet si vous avez une apparence de table standard, comme c'est le comportement par défaut & les utilisateurs devraient être utilisés pour voir cela. Bien que je dois admettre que j'ai mis le separatorStyle à aucun dans un projet précédent, parce que la table avait un aspect qui dévié de l'apparence de la table standard. J'ai dû dessiner une fine ligne de séparation au fond de la cellule du tableau.

Questions connexes