2012-03-20 5 views
0

Sur IOS 5 J'ai un UITableViewController défini sur Static Cells. Je n'ai besoin que de 3 lignes qui seront remplies avec du contenu pour chaque ligne. J'ai donc mis 3 UITableViewCell. Tout fonctionne bien, mais quand je lance l'application, il montre toujours plus de 3 lignes. Le reste des lignes est des lignes vides. Comment puis-je afficher uniquement les 3 lignes que j'ai l'intention d'afficher.Cellules statiques UITableView Comment limiter les lignes affichées

Dois-je utiliser le style groupé et personnaliser le look?

merci

Répondre

7

set footerAfficher dans une vue vide.

self.tableView.tableFooterView = [UIView new]. 

Cela fonctionne sur les cellules dynamiques. devrait travailler sur des cellules statiques aussi.

+0

Cela fonctionne également pour les cellules statiques. – DrBug

0

mettre en œuvre ces deux méthodes dans votre UITableViewController:

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
{ 
    if (section == tableView.numberOfSections - 1) { 
     return [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)]; 
    } 
    return nil; 
} 


- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 
{ 
    if (section == tableView.numberOfSections - 1) { 
     return 1; 
    } 
    return 0; 
} 

En fait, ces codes disent tableview que vous n'avez pas besoin de rendre la ligne seperator plus pour moi, afin qu'il ressemble les cellules vides gagné Ne pas afficher (en fait, la cellule vide ne peut pas être sélectionnée)

Questions connexes