Ho un'applicazione funzionante per iOS7 e inferiore a
Ho usato UISearchDisplayController per la ricerca nella tabella.
La visualizzazione dell'intestazione non viene visualizzata dopo la ricerca iOS8 + XCode6
Problema:
Dopo view search intestazione non è visualizzare in iOS 8.
come display nelle immagini sottostanti.
Prima ricerca:
Dopo la ricerca:
Ho provato ad utilizzare UISearchController ma anche avere lo stesso problema ho usato questo codice link
aggiungo sotto il codice in T PSMastreViewController.m
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *v = [[UIView alloc] init];
v.backgroundColor = [UIColor greenColor];
return v;
}
ho controllato che delegato - (UIView *) tableView: (UITableView *) tableView
viewForHeaderInSection: (NSInteger) sezione
non è chiamato nel caso di iOS 8.
Edit:
quello che ho capito è solo UITableViewDataSource delegato è chiamato, UITableViewDelegate non ha fatto.
prega di non che ho impostato sia delegato in viewDidLoad
Domanda:
1] E 'un cambiamento di interfaccia utente?
2] Ognuno ha una patch in modo tale che il metodo delegato chiamerà con forza.
Se le altezze di intestazione sono sempre 20, allora invece di attuare il metodo delegato basta impostare la proprietà sectionHeaderHeight del UITableView. Se avessi detto 1000 sezioni, è più veloce per la tabella moltiplicare l'altezza per 1000 per ottenere un'altezza totale rispetto a chiamare il tuo metodo delegato 1000 volte. – SomeGuy
Grazie per il suggerimento, ma il mio problema è il metodo delegato viewForHeaderInSection dove nessun chiamato, dopo la ricerca e dopo l'implementazione di this viewForHeaderInSection, è chiamato. – Jageen
prova questo, funzionerà anche (ed eseguirà meglio) [auto.tableView setSectionHeaderHeight: 20]; – SomeGuy