Come nascondere la cella extra da Uitabbar più menu iPhone?
-
27-10-2019 - |
Domanda
Ho UitabbarController con 6 schede. Ora, le ultime 2 schermi (elementi Tabbar) vengono aggiunte in più Tabitem. Lì, si trova nelle celle UableView, le prime due righe hanno due elementi tabbar (2 schermi). Ora, il mio problema è nascondere le altre celle (impostare il colore separato come bianco). Come posso fare questo? È possibile? Grazie in anticipo.
Soluzione
Grazie per tutte le tue risposte. Ho risolto il problema con la risposta di Mr.Ravin.
UITableView *moreTableView = (UITableView *) [[musicTabBar.moreNavigationController topViewController] view];
moreTableView.backgroundColor = [UIColor colorWithRed:0.94 green:0.96 blue:0.96 alpha:1];
[moreTableView setSeparatorColor:[UIColor clearColor]];
for (UITableViewCell *cell in [moreTableView visibleCells])
{
cell.backgroundColor = [UIColor lightGrayColor];
}
Questo codice mi ha aiutato a mostrare solo due righe e nascondere tutte le altre righe.
Grazie.
Altri suggerimenti
UITableView *moreTableView =
(UITableView *) [tabBarController.moreNavigationController topViewController] view] ;
Ti darà riferimento alla tabella utilizzata in MoreNavigationController.
[moreTableView setSeparatorColor:[UIColor clearColor]];
ti aiuterà a impostare il colore del separatore.
E dopo ciò potrebbe essere necessario impostare il colore di sfondo di Cell (come quando questo colore del separatore è bianco, nasconderà sicuramente il separatore tra le celle con i dati;)).
Grazie,
Questo è un po 'hacky, ma forse puoi alterare la rowheight nel tavolo e farlo in modo che ci siano solo 2 celle mostrate in base all'altezza. Se lo fai, puoi sottoclassare UtableViewCell per aggiungere forse altre cose alla cella che forniscono alcune informazioni sulle ultime due viste. A parte questo, è possibile modificare le dimensioni della visione della tabella in modo che vengano visualizzate solo 2 celle.
Spero che questo aiuti!