Question

Dans iPhone OS 3.0, j'ai créé une UITableView groupée qui ressemblait à l'image de gauche. Le résultat est la bonne image dans OS 3.1.

L'imageView est sous les séparateurs.

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

Merci pour votre aide!

Modifier: il s'agit du code sans modification:

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;
Était-ce utile?

La solution 2

La réponse était en fait assez simple, ajoutez simplement un UIImageView dans la cellule et placez-le correctement au lieu d'utiliser le construit dans imageView.

Autres conseils

Dans la cellule, essayez de définir clipsToBounds sur NO. Par exemple, cell.clipsToBounds = NO;

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top