2009-09-16 8 views
3

J'ai créé un UITableView groupé dans iPhone OS 3.0 qui ressemblait à l'image de gauche. Le résultat est la bonne image dans OS 3.1.Masquage du séparateur UITableView derrière le contenuView

Le imageView est sous les séparateurs.

J'ai essayé de mettre la vue de contenu devant. La propriété separatorStyle semble ignorée lorsque tableView est dans un style groupé (pour dessiner le séparateur moi-même). Changer la couleur du séparateur donne des résultats de chaînes.

Merci pour votre aide!

Edit: Voici le code sans modification apportée:

static NSString *CellIdentifier = @"Cell"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
    cell.textLabel.font = [UIFont boldSystemFontOfSize:18.0]; 
} 

cell.textLabel.text = [[metro.arretDirection objectAtIndex:indexPath.row] name]; 

NSString* name; 
if (indexPath.row == 0) { 
    name = @"Begining"; 
} 
else if (indexPath.row + 1 == [metro.arretDirection count]) { 
    name = @"End"; 
} 
else { 
    if ([[[metro.arretDirection objectAtIndex:indexPath.row] lines] count]== 1) name = @"Little"; 
    else name = @"Big"; 
} 

UIImage* metroImage = [[UIImage alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"%i%@.png", metro.metroNumber, name]]]; 
cell.imageView.image = metroImage; 
[metroImage release]; 

return cell; 
+0

Ceci est curieux. Pouvez-vous s'il vous plaît poster le code pertinent? – coneybeare

Répondre

1

La réponse était en fait assez simple, il suffit d'ajouter un UIImageView dans la cellule et de le placer correctement au lieu d'utiliser l'image intégrée.

1

Sur le réglage essayez cellule clipsToBounds NO. par exemple cell.clipsToBounds = NO;

+0

Désolé Jonathan, cela ne fonctionne pas ... – gcamp

+0

Il est possible que la taille de l'imageView ait été réduite de 2 pixels en 3.1, alors écrivez le cadre de l'imageView dans le journal et voyez ce qu'il dit. Voir aussi ce que 'contentMode' de l'imageView est dans 3.0 et comment il compare avec 3.1, essayez aussi la propriété' ClipsToBounds' de l'imageView. Et peut-être même la propriété 'masksToBounds' de la couche imageView (bien que cela devrait déjà être défini sur no). –

Questions connexes