Frage

ich habe ziemlich einfach einfache Frage (hoffentlich). Wie kann ich die Farbe Abschnittsheader in einem UITableView schwarz transparent von Standard-blau ändern? Vielen Dank im Voraus.

War es hilfreich?

Lösung

Sie müssen diese Methode in dem UITableViewDelegate Protokoll implementieren:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

Hier ist ein Link auf die Dokumentation

... und tut so etwas wie dieses (sub in Ihrer eigenen Farbe):

UIView *sectionView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 22)] autorelease];
[sectionView setBackgroundColor:[UIColor blackColor]];
return sectionView;

Sie können auch den Abschnitt Integer in den abwechselnden Farben oder etwas ähnliches verwenden. Ich denke, die Standardhöhe für die Abschnitte 22 ist, aber man kann es machen, was Sie wollen. Ist das, was Sie mit Ihrer Frage gemeint? Hoffe, das hilft.

Andere Tipps

Dies ist eine alte Frage, aber ich denke, die Antwort muss aktualisiert werden.

Diese Methode beinhaltet keine Ihre eigenen Ansichten definieren.
In iOS 6 und höher, können Sie leicht die Hintergrundfarbe ändern und die Textfarbe durch die
definieren

- (void)tableView:(UITableView *)tableView 
        willDisplayHeaderView:(UIView *)view 
        forSection:(NSInteger)section
Delegatmethode.

Zum Beispiel:

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
{
    // Background color
    view.tintColor = [UIColor blackColor];

    // Text Color
    UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view;
    [header.textLabel setTextColor:[UIColor whiteColor]];

    // Another way to set the background color
    // Note: does not preserve gradient effect of original header
    // header.contentView.backgroundColor = [UIColor blackColor];
}

Genommen von meinem Beitrag hier: https://happyteamlabs.com/ Blog / ios-how-to-customize-Table-view-header-und-footer-Farben /

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
   {
     UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0,tableView.bounds.size.width, 30)];
     if (section == 0)
     [headerView setBackgroundColor:[UIColor redColor]];
     else 
     [headerView setBackgroundColor:[UIColor clearColor]];
     return headerView;
   }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top