Ho una semplice domanda semplice (lo spero). Come posso cambiare il colore dell'intestazione di sezione in un UITableview dal blu di default al nero trasparente? Grazie in anticipo.Cambiare colore dell'intestazione della sezione in UITableview
risposta
è necessario implementare questo metodo nel protocollo UITableViewDelegate:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
Ecco un link al documentation
... e fare qualcosa del genere (sotto nel vostro colore):
UIView *sectionView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 22)] autorelease];
[sectionView setBackgroundColor:[UIColor blackColor]];
return sectionView;
È anche possibile utilizzare il numero intero di sezioni per alternare colori o qualcosa di simile. Penso che l'altezza predefinita per le sezioni sia 22, ma puoi farla come vuoi. È questo che intendevi con la tua domanda? Spero che questo ti aiuti.
Grazie, ho pensato che ci sarebbe stato un qualche tipo di trigger in IB per passare al colore nero. Ma comunque, grazie. –
Ma per favore, metti in cache quelle viste. C'è un bug in UIKit che causa la richiesta di visualizzazioni di intestazione quando viene eseguito lo scroll di TableView, quindi questo metodo verrà richiamato per ogni offset di pixel durante lo scorrimento. 22px è davvero l'altezza predefinita. – Joost
ciao, ho capito che questo metodo viene chiamato quando lo scorrimento ha luogo ... come possiamo memorizzare questo in modo da salvare le viste non necessarie create ecc.? se potresti postare un commento o un aggiornamento al tuo post sarà molto utile. grazie – 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;
}
Questa è una vecchia domanda, ma penso che la risposta debba essere aggiornata.
Questo metodo non comporta la definizione di viste personalizzate.
In iOS 6 e versioni successive, è possibile modificare facilmente il colore di sfondo e il colore del testo definendo il metodo
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)sectiondelegato.
Ad esempio:
- (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]; }
Tratto da mio post qui: https://happyteamlabs.com/blog/ios-how-to-customize-table-view-header-and-footer-colors/
- 1. Sezione UITableView con sfondo clearColor?
- 2. L'intestazione della sezione UITableView è tutto nero
- 3. Intestazione della sezione UITableView non visualizzata
- 4. Sfondo sezione UITableView?
- 5. Come possiamo aggiungere un'immagine nell'intestazione della sezione UITableView usando swift?
- 6. UITableView Scorrere fino alla sezione
- 7. Cambiare il colore della pallottola della lista
- 8. Ottieni l'ultima cella in una sezione Uitableview
- 9. Cambiare altezza UITableView singola cella
- 10. Come aggiungere un'intestazione di sezione in UITableView
- 11. Modifica intestazione della sezione UITableView senza tableView: titleForHeaderInSection
- 12. iOS UITableView Scorrere fino alla fine della sezione
- 13. L'intestazione della sezione UITableView scompare se inserisco o elimina righe
- 14. Ottieni la sezione pin di UITableView corrente
- 15. Come cambiare il colore della cella jqGrid?
- 16. Come cambiare il colore della scheda attiva
- 17. Cambiare il colore della cella JTable
- 18. UITableView, Colore separatore dove impostare?
- 19. Intestazione di sezione UITableView iOS 5
- 20. Ombra intorno a una sezione di UITableView
- 21. Colore di sfondo per UISearchController in UITableView
- 22. Come cambiare il colore di sfondo di un'intera sezione in UICollectionView?
- 23. UITableView con intestazioni di sezione fissa
- 24. Rimozione dei bordi della cella da una sezione di UITableView in stile raggruppato
- 25. UITableView Intestazione sezione personalizzata, duplicato problema
- 26. Indice della sezione UITableView non in grado di scorrere fino all'indice della barra di ricerca
- 27. Cambiare temporaneamente colore selezionabile
- 28. UITableView: Nascondi intestazione dalla sezione vuota
- 29. Abilita la modifica di UITableView solo in una sezione specificata
- 30. Come cambiare il colore della freccia in UIPopoverPresentionController iOS 8?
Ecco una domanda simile: http://stackoverflow.com/questions/813068/uitableview-change-section-header -color – nylund