UITableView: benutzerdefinierte Kopfzeile-Ansicht nicht zeigen

Will ich die Anzeige einer Tabelle mit benutzerdefinierten header-Titel.
Die table view angeschlossen ist, um einen controller class implementiert, dass das tableview delegate - und Daten-source-Protokolle, aber keine Unterklasse der UIViewController denn die Tabelle ist eine Untersicht werden, wie oben dargestellt, ein weiterer tableview.

einige Ausschnitte aus meinem code:
Der tableview ist programmgesteuert erstellt:

    _myListView = [[UITableView alloc] initWithFrame:tableFrame style:UITableViewStyleGrouped];

[_myListView setDataSource:self.myListController];
[_myListView setDelegate:self.myListController];
[_myListView setBackgroundColor:darkBackgroundColor];

wo myListController ist eine starke Eigenschaft in der Klasse.

Für die Anzahl der Zeilen in den Abschnitten:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    
    return count;    
}

Die Anzahl der Abschnitte:

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return [someDelegate sectionCount];
}

Für die benutzerdefinierte Kopfzeile Anzeigen:

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView* headerView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, SectionHeaderHeight)];
    UILabel* sectionHeaderTitle = [[UILabel alloc] initWithFrame:CGRectMake(20, 3, 300, 24)];

    [headerView setBackgroundColor:[UIColor clearColor]];

    sectionHeaderTitle.text = [self myTitleForHeaderInSection:section];
    sectionHeaderTitle.textColor = [UIColor whiteColor];
    sectionHeaderTitle.textAlignment = UITextAlignmentLeft;

   [headerView addSubview:sectionHeaderTitle];

    return headerView;
}

Für die benutzerdefinierte headerViewHeight (seit iOS5):

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if ( [self tableView:tableView numberOfRowsInSection:section] > 0) {
        return SectionHeaderHeight;
    } else {
        return 0;
    }
}

Leider der tableview zeigt keine section-Header ist nur so, wenn ich zurückkehren würde, gleich null.
Jedoch, ich habe mit ein Haltepunkt ist, dass der code tatsächlich gibt ein UIView.

Alles andere funktioniert einwandfrei.

Was bin ich? Bitte, zögern Sie nicht, um mich zu schämen für mein selbst.

Warum kann man nicht definieren Sie eine Hintergrundfarbe, die Sie für Ihr "headerView' und überprüfen Sie, es ist sichtbar? Edit:* Und auch für die 'sectionHeaderTitle' label...
schon gemacht, versucht, redColor für beide ohne Erfolg
Ich habe versucht, Ihre 'viewForHeaderInSection' in meinem Projekt. Es funktioniert gut für mich.

InformationsquelleAutor Sascha Kolberg | 2012-08-23

Schreibe einen Kommentar