64 votes

Suppression des bordures de cellules d'une section de UITableView de style groupé

J'ai un UITableViewController initialisé avec le groupe de style et d'avoir plusieurs sections. Pour l'un de ces articles, j'aimerais que ses cellules constitutives d'être totalement transparent et n'ont pas de frontière. J'ai l'intention d'affecter une vue personnalisée pour chaque ligne dans cette section, mais ayant de l'affichage personnalisé entouré par les groupes de cellule de tableau est de mauvaise qualité :(

La suite rend la couleur de fond d'une cellule noire au lieu de transparent... Et je ne sais toujours pas comment se débarrasser de la frontière.

cell.backgroundColor = [UIColor clearColor];

Les pointeurs? Merci!

159voto

Intentss Points 4591

REMARQUE: Cela ne semble pas être le travail dans iOS7 et au-dessus. Pour iOS7 essayer cette réponse.

Pour iOS6 et ci-dessous, pour supprimer le groupe arrière-plan à partir d'une cellule dans un groupe de la vue de la table de la cellule:

Cela n'a pas fonctionné

cell.backgroundView = nil; // Did Not Work

Ce n'

cell.backgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];

Si vous avez déménagé à l'ARC (j'ai entendu cela fonctionne, mais je n'ai pas testé)

cell.backgroundView = [UIView new];

39voto

Chintan Patel Points 2378

Vous devez réellement définir

 tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
 

enlever la bordure des cellules.

37voto

Andreas Ley Points 4830

Le hack suivant fonctionne sous iOS 7 - pour le moment. :)

Sous-classe UITableViewCell , et utilisez cette cellule pour la section qui ne devrait pas avoir de séparateur.
Remplacez la méthode addSubview dans votre sous-classe de cellules:

 -(void)addSubview:(UIView *)view
{
    // The separator has a height of 0.5pt on a retina display and 1pt on non-retina.
    // Prevent subviews with this height from being added. 
    if (CGRectGetHeight(view.frame)*[UIScreen mainScreen].scale == 1)
    {
        return;
    }

    [super addSubview:view];
}
 

24voto

Fede Mika Points 692

C'est ce qui a fonctionné pour avoir une table de style groupé

[tableView setSeparatorColor: [UIColor clearColor]];

19voto

iStopped Points 386

Ce code a fonctionné pour moi :)

 [self.tableView setSeparatorColor:[UIColor clearColor]];
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X