Ich habe ziemlich einfach einfache Frage (ich hoffe schon). Wie ändere ich die Farbe der Abschnittsüberschrift in einer UITableview von Standard Blau zu Schwarz transparent? Vielen Dank im Voraus.Ändern der Farbe des Abschnitts Header in UITableview
Antwort
Sie diese Methode in dem UITableViewDelegate Protokoll implementieren müssen:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
Hier ist ein Link auf die documentation
... 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 Ganzzahl verwenden, um Farben oder etwas Ähnliches zu ändern. Ich denke, die Standardhöhe für die Abschnitte ist 22, aber Sie können es machen, was Sie wollen. Ist das mit deiner Frage gemeint? Hoffe das hilft.
Danke, ich dachte, es würde irgendeine Art von Trigger in IB geben, um zu schwarzer Farbe zu wechseln. Aber trotzdem, danke. –
Aber bitte, Cache diese Ansichten. Es gibt einen Fehler in UIKit, der nach Header-Sichten fragt, wenn das TableView gescrollt wird. Daher wird diese Methode beim Scrollen für jeden Pixel-Offset aufgerufen. 22px ist in der Tat die Standardhöhe. – Joost
hi, ich verstehe, dass diese Methode aufgerufen wird, wenn das Scrollen stattfindet ... wie können wir das speichern, um unnötige Ansichten zu sparen, die erstellt werden usw.? Wenn du einen Kommentar oder ein Update zu deinem Beitrag schreiben kannst, wird es sehr hilfreich sein. Danke – Pavan
- (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;
}
Dies ist eine alte Frage, aber ich denke, die Antwort muss aktualisiert werden.
Bei dieser Methode müssen keine benutzerdefinierten Ansichten definiert werden.
In iOS 6 und höher können Sie die Hintergrundfarbe und die Textfarbe leicht ändern, indem Sie die Delegatenmethode
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)sectiondefinieren.
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-and-footer-colors/
- 1. Ändern der Farbe von UITableView Abschnitt Kopfzeilen
- 2. Header des Abschnitts in UICollectionView mit benutzerdefinierten UICollectionViewLayout
- 3. Farbe des Buffernamens in der Moduszeile ändern
- 4. Ändern der Farbe einzelner UITableView-Zelle in iOS Swift
- 5. tvOS - Farbe ändern der Titel des Navigationspunkt
- 6. Farbe des Textes innerhalb der Notierungen ändern
- 7. Ändern der Farbe des tk.optionmenu-Widgets
- 8. Ändern der Farbe und Größe des Diagrammtextes
- 9. Ändern der Farbe des ausgewählten Dropdown-Menüs
- 10. Ändern des Farbtons der RGBA-Farbe
- 11. UITableView Header-Ansicht
- 12. Iphone: Wie scrollt man zur 1. Zelle des 2. Abschnitts, lässt die Kopfzeile des 1. Abschnitts sichtbar
- 13. Swift Farbe des Textes ändern mit NSMutableAttributedStrings
- 14. Ändern der Farbe zu Farbe in Java
- 15. Farbe der Fußzeile Ansicht immer dunkler als UITableView Separators Farbe
- 16. Dynamisch Farbe des Textes in Cordova ändern
- 17. Farbe des Artikels in Tkinter Listbox ändern
- 18. Ändern der Farbe eines Hintergrunds mit Highcharts.js
- 19. Wie wird die Höhenänderung eines Abschnitts-Headers in UITableView animiert?
- 20. Neuinitialisierung des kritischen Abschnitts vermeiden
- 21. Farbe des Schalters in iPhone App ändern
- 22. Wie Größe ändern UITableView in UITableViewController mit Abschnitt Header
- 23. UITableView-Header, der an der Spitze bleibt
- 24. Ändern der Farbe der Benutzeroberfläche in Eclipse
- 25. Ändern der Farbe des Punktes dynamisch in Highcharts
- 26. Ändern der Farbe des Balltyps in swift 2
- 27. android - Ändern der Farbe des schwebenden Etikettes in TextInputLayout
- 28. Ändern der Farbe des anderen SVG-Elements in einer Gruppe
- 29. Ändern der Farbe des Leerraumindikators in Visual Studio?
- 30. Ändern der Farbe des Textes, der eingegeben wird
Hier ist eine ähnliche Frage: http://stackoverflow.com/questions/813068/uitableview-change-section-header -color – nylund