Cuando me puse los UITableViewCells backgroundColor
a un color semitransparente, se ve bien, pero el color no cubre toda la célula.UITableViewCell fondo transparente (incluyendo imageView/accessoryView)
El área alrededor de la imageView
y accessoryView
están subiendo como [UIColor clearColor]
...
He tratado de establecer explícitamente la cell.accessoryView.backgroundColor
y cell.imageView.backgroundColor
ser del mismo color que la célula de backgroundColor
, pero no funciona Coloca una pequeña caja alrededor del icono, pero no se expande para llenar el borde izquierdo. El borde derecho no se ve afectado por esto.
¿Cómo puedo solucionar esto?
EDITAR: Aquí está el código celda de la tabla en bruto:
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
cell.opaque = NO;
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.backgroundColor = [UIColor colorWithRed:.1 green:.1 blue:.1 alpha:.4];
cell.textColor = [UIColor whiteColor];
}
cell.imageView.image = [icons objectAtIndex:indexPath.row];
cell.textLabel.text = [items objectAtIndex:indexPath.row];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
en realidad tenía que hacer 1 cosa más. El cell.textLabel.backgroundColor necesario para ajustarse * después * de color de fondo de la celda. No tengo idea de por qué tengo que hacer esto, pero ahora está funcionando. Gracias Mike! –