2011-03-03 23 views
5

Tengo el siguiente código que funciona bien en la aplicación de iPhone, pero en iPad siempre obtengo un color de fondo gris/azul claro. Incluso si cambio el color de fondo, no tiene efecto.Imagen de fondo de TableView en la aplicación de iPad

[self.tableView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg1024x768.png"]]]; 

Gracias

Respuesta

8

Aquí está la magia:

if ([self.myTableView respondsToSelector:@selector(backgroundView)]) 
    self.myTableView.backgroundView = nil; 
self.myTableView.backgroundColor = [UIColor clearColor]; 

También, el uso UIViewController con un UITableView, no UITableViewController, y coloque la imagen de fondo en una UIImageView colocado bajo el UITableView.

+0

Gracias Bogatyr. Voy a intentarlo. Te haré saber. – Leo

+0

p.s. Tenía exactamente el mismo problema, era exasperante. El problema fue la adición de la propiedad backgroundView en OS3.2 (la primera versión del ipad). – Bogatyr

+0

Hola Bogatyr, lo he intentado y ahora estoy obteniendo fondo blanco. En mi archivo de punta tengo UIView. Y debajo de eso tengo imageview (imagen de fondo) y tableview. La imagen se coloca debajo de la vista de tabla. ¿Alguna idea? – Leo

Cuestiones relacionadas