2010-12-29 11 views
0

Ich versuche, ein Hintergrundbild der Tabellenansicht hinzuzufügen. Mein Code dafür ist hier:Kein Hintergrundbild für TableView

UIImageView *backImageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"background.png"]]; 
[backImageView setFrame:CGRectMake(0, 0, 768, 1024)]; 
[self.view addSubview:backImageView]; 

UITableView *aTableView=[[UITableView alloc]initWithStyle:UITableViewStyleGrouped]; 
[aTableView setFrame:CGRectMake(0, 0, 768, 1024)]; 

[aTableView setDelegate:self]; 
[aTableView setDataSource:self]; 
[aTableView setBackgroundColor:[UIColor clearColor]]; 
[self.view addSubview:aTableView]; 
[aTableView release]; 

Ich bin kein Hintergrundbild bekommen, und ich will nicht AppDelegate verwenden. Jeder hilft mir.

Antwort

0

@sny Ich schlage vor, Sie, dies zu versuchen ..... geben die Imageview auf dem Hintergrund der Ansicht

In -

(void)viewDidLoad { 
    [super viewDidLoad]; 

self.view.backgroundColor = [UIColor clearColor]; // dies wird Ihnen klare Sicht Hintergrund

UIImageView *Image = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; 
     Image.image = [UIImage imageNamed:@"background.png"]; 
     [self.view addSubview:Image]; 
     [Image release]; 

// Jetzt haben Sie das Bild im Hintergrund der Ansicht

[self.view insertSubview:Image atIndex:0]; // diese imageviews Index auf Null

} 

Jetzt erhalten Sie immer das Bild im Hintergrund Ihrer TableView Aber auch sicher eingestellt werden, dass Sie klar die backgroung Ihrer TableView

/hatte/Schreiben Sie jetzt Code für Ihre Tabellenansicht, wie Sie oben in Ihrer Klasse geschrieben hatten

Ich hoffe, das wird Ihnen helfen ..... Viel Glück !!!

1

Ihre Frage wurde bereits in this Stack Overflow question beantwortet. Die Lösung in der referenzierten Frage ist weniger Code als Sie hier verwenden.

+0

+1 für die Vermeidung von doppelten Daten auf Stackoverflow. :) – AWrightIV