46 votes

Cellule UITableView avec image de fond

J'ai un UITableView, où il y a 3 images. 1 pour la cellule sélectionnée, 1 pour le fond de la cellule et 1 pour le fond du TableView.

Ma cellule sélectionnée fonctionne parfaitement, mais j'ai quelques problèmes avec les cellules normales et l'arrière-plan du TableView (l'arrière-plan derrière les cellules lorsque vous faites trop défiler vers le bas ou vers le haut).

Quelqu'un peut-il m'aider à créer un arrière-plan pour chaque cellule et un arrière-plan pour le TableView ? Comment faire ?

Fond de cellule normal : (pas sûr que ce soit correct)

// CELL'S BACKGROUND-IMAGE
    self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"cell_normal.PNG"]];

Fond de cellule sélectionné :

// SELECTED CELL'S BACKGROUND-IMAGE
    UIView *viewSelected = [[[UIView alloc] init] autorelease];
    viewSelected.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"cell_highlighted.PNG"]];
    cell.selectedBackgroundView = viewSelected;

0voto

Kiran Bhoraniya Points 93

Définir une image dans une cellule de UITableview

cell.imageView.image = [UIImage imageNamed:@"image.png"] ;

0voto

user5553647 Points 124

Seule cette solution a fonctionné pour moi.

Cell.backgroundColor = [UIColor clearColor];
Cell.contentView.backgroundColor=[UIColor clearColor];

J'espère que cela vous aidera !

0voto

BHUPI Points 806

Vous pouvez essayer ce code de bloc pour définir l'image de fond de UITableviewCell.

self.backgroundView = [[[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"background.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0]] autorelease];

self.selectedBackgroundView = [[[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"background_selected.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0]] autorelease];

J'espère que cela fonctionnera pour vous :)

-1voto

Deepesh Points 591
//this concept is right but one problem is create when ur fastly scroll in uitable View then cell background color slowly change and indexing problem 

for Cell

    UIView *myBackView = [[UIView alloc] initWithFrame:cell.frame];
    myBackView.backgroundColor = [UIColor colorWithRed:1 green:1 blue:0.75 alpha:1];
    cell.selectedBackgroundView = myBackView;
    [myBackView release];

for table

    aTableView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"cloud.jpg"]];
    aTableView.separatorStyle = UITableViewCellSeparatorStyleNone;

//this concept is right but one problem is cteare when ur fastly scroll in uitable View then cell background color slowly change and indexing problem  so use this code

for Cell

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
   cell.backgroundColor = (indexPath.row%2)?[UIColor lightGrayColor]:[UIColor grayColor];
}

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