uitableviewcell source number example data iphone cocoa-touch iphone-sdk-3.1

iphone - source - uitableviewcell swift 3



Esquinas negras en UITableView Group Style (9)

Tengo un problema donde mi UITableView (estilo de grupo) tiene una "punta" negra sobre su esquina redondeada.

Estoy configurando el fondo de la vista de tabla de esta manera:

[meetingTableView setBackgroundColor:[[UIColor alloc] initWithPatternImage:[[UIImage alloc] initWithContentsOfFile:@"background.png"]]];

Y mi vista de la mesa termina pareciéndose a esto:

borde puntiagudo negro en la esquina redondeada http://papernapkin.org/pastebin/resource/images/imageEntryId/6487

¿Alguna idea de cómo puedo deshacerme de esos puntos negros?


Creo que deberías configurar el color de fondo de tu tabla como clearColor e iniciar tu vista con la imagen de fondo.

Entonces definitivamente no mostrará las esquinas negras. Pero también no olvides configurar el color de fondo de tu celda como color blanco


En caso de que no lo supieras, hay otra técnica ingeniosa que puedes usar para hacer fondos personalizados para UITableViews:

No es tan sencillo como configurar el fondo como lo está haciendo, pero le brinda mucha más flexibilidad y puede escalar a cualquier tamaño de mesa.


Es posible que la respuesta anterior (p. Ej., Establezca el fondo de tableView en [UIColor clearColor]) no funcione para usted si es como yo y nunca use el UITableViewController, sino que coloque un UITableView dentro de un UIViewController.

En este caso, no es el tableView el que necesita tener un fondo claro, sino la vista que contiene la tableview.

Esto no es intuitivo, pero funciona para mí. En el constructor de interfaces, puede configurar el color de fondo de la vista principal para que se vea más claro, o puede hacer lo mismo en el código en viewDidLoad con:

self.view.backgroundColor = [UIColor clearColor];

Supongo que el motivo de las esquinas negras es algo relacionado con la optimización de gráficos internos, y establecer el claro del fondo lo soluciona.


Intenta esto en el método viewDidLoad tu controlador:

meetingTableView.backGroundColor = [UIColor ClearColor];

¡Espero eso ayude!


Obtendrá esquinas negras en el estilo de grupo de UITableView si configura el color de fondo para que se vea claro en XIB.

En su lugar, intente este código para eliminar las esquinas negras en el estilo de grupo UITableView

tableViewObject.backgroundColor=[UIColor clearColor];


Para evitar las esquinas negras, debe asegurarse de que los UITableViewCells no sean opacos. Parece que está usando celdas de la tabla de estilos personalizados y el valor predeterminado para opaco es SÍ. Vaya a Interface Builder y desactive la casilla de verificación opaca si la celda de la tabla se configuró en un archivo XIB. O use el setOpaque:NO setter para cambiar el valor.

Debido a que la vista de celda de la tabla aún tiene un marco rectangular, incluso con las esquinas redondeadas, la vista de la celda y no la vista de la tabla real está causando esas esquinas negras.


Supongo que está relacionado con algo que está haciendo en sus celdas de vista de tabla personalizadas. Es posible que desee experimentar con la configuración del color de fondo de la celda en [UIColor clearColor] .


Tal vez si pones yourTableViewOutlet.backgroundView=nil;


Tengo el mismo problema. Cuando configuro el color claro con xib, tengo la esquina posterior. ¡La solución es configurarlo por código!

(El mismo problema con el creador de interfaces existe para webviews)