iphone - tabla - porque no puedo abrir un archivo de excel
Fondo de celda y accesorio (3)
Tendrá que establecer la propiedad backgroundView
de UITableViewCell. Por ejemplo:
UIView* myBackgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
myBackgroundView.backgroundColor = [UIColor redColor];
myCell.backgroundView = myBackgroundView;
Si desea algo más elegante, como un fondo degradado rojo, implementaría una subclase de UIView que dibuje un degradado en drawRect:
y úselo como backgroundView.
También puede configurar la propiedad selectedBackgroundView
si desea una apariencia personalizada para una celda de tabla seleccionada.
Estoy tratando de establecer el fondo de la celda de mi UITableViewCells, pero estoy luchando con el color de fondo de UIAccessoryView. No cambia
¿Alguien puede ayudarme a hacer transparente el color de fondo de UIAccessoryView (o en realidad cualquier otro color)?
Este es mi código
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.accessoryView.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
if(indexPath.row % 2) {
cell.contentView.backgroundColor = [UIColor clearColor];
}
else {
cell.contentView.backgroundColor = [UIColor redColor];
}
Aquí hay una imagen que ilustra el problema
Si desea cambiarlo en la clase personalizada de UITableViewCell
, puede usar:
override func layoutSubviews() {
super.layoutSubviews()
self.backgroundColor = UIColor.whiteColor()
}
cambiar el fondo dentro de awakeFromNib()
o init?(coder aDecoder: NSCoder)
no funciona!
En función
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Use el siguiente código
cell.contentView.superview.backgroundColor = [UIColor redColor];