iphone uitableview background

iphone - Celda UITableView con imagen de fondo



background (9)

Tengo una UITableView, donde hay 3 imágenes. 1 para la celda seleccionada, 1 para el fondo de la celda y 1 para el fondo TableView.

Mi Celda seleccionada funciona bien, pero tiene algunos problemas con las celdas normales y con el fondo TableView (el fondo detrás de las celdas cuando se desplaza hacia abajo / arriba)

¿Puede alguien ayudarme con un fondo para cada celda y un fondo TableView? ¿Cómo se hace esto?

Fondo de celda normal: (no estoy seguro de si está bien)

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

Fondo de celda seleccionado:

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


En Swift 4, esto funciona:

cell.backgroundView = UIImageView.init(image: UIImage.init(named: "YORIMAGE.jpg"))


Para la célula

cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cell_normal.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ]; cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cell_pressed.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];

Para Tableview

[mEditTableView setBackgroundView:nil]; [mEditTableView setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"apple.png"]] ];


Puede configurar el color / imagen de fondo UITableViewCell , siguiendo el método de delegado

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if((indexPath.row)==0) cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"cell_normal.PNG"]]; //set image for cell 0 if (indexPath.row==1) cell.backgroundColor = [UIColor colorWithRed:.8 green:.6 blue:.6 alpha:1]; //set color for cell 1 tableView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"cloud.jpg"]]; //set image for UITableView }


Puede probar este código de bloque para configurar la imagen de fondo 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];

Espera que funcione para ti. :)


Rápidamente puede establecer una imagen de fondo en UITableViewCell como se muestra a continuación.

cell.backgroundView = UIImageView(image: UIImage(named: "yourImage.png")!)

Escriba este código en esta función de vista de tabla.

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

Esta imagen repetirá fuerte cada fila.


Solo esta solución funcionó para mí.

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

Espero que esto ayude !


establecer una imagen en la celda UITableview

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


esto establece el fondo para la tablaVer no la celda

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

intente obtener establecer cellbackground en cellForRowAtIndexPath

cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"cell_normal.PNG"]];


//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]; }