2011-01-14 7 views
0

Ich würde auf einen bestimmten Abschnitt eines gruppierten uitableview zugreifen, um die Fußzeilenhöhe im Querformat zu ändern.Wie kann ich auf einen bestimmten Bereich einer gruppierten Tabellenansicht zugreifen?

Wenn ich

self.tableView.sectionFooterHeight = 75.0; 

in

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration 

die Fußzeile Höhe aller Abschnitte verwenden geändert wird, aber ich möchte ein Wechsel nur in der Fußzeile Höhe der ersten Abschnitte

Antwort

1

Sie müssen das tun in

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 

Wenn Sie die Rotation zu tun tun, um eine reload auf dem Tableview und im heightForFooterInSection Test für den bestimmten Abschnitt und für das UIDeviceOrientation

Viel Glück

Edit:

Sie erhalten die Geräteausrichtung

UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]; 
+0

Großartig! Ich benutzte - (CGFloat) tableView: (UITableView *) tableView heightForFooterInSection: (NSInteger) Abschnitt, aber ich habe die reloadData vergessen. Das Ergebnis ist noch nicht perfekt, aber zumindest habe ich herausgefunden, was es nicht funktioniert hat. – Sefran2

0

Sie müssen implementieren

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 

und verwalten Sie ein Array aller Fußhöhe als Instanzvariable.

Verwandte Themen