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