2015-04-20 7 views
6

in un 8 progetto di iOS con storyboard e il layout adattativo (aka classi dimensionali) Io uso celle statiche in 2 scene -cellule statico ha colore di sfondo su iPhone, ma non su iPad - non riesce a trovare il motivo

E per qualche motivo il colore di sfondo bluastro della cella in alto non viene visualizzato su iPad:

screenshots

prega, quello che potrebbe essere la ragione per questo?

Ho anche cercato con il debugger (passato attraverso viewDidLoad) e nel codice XML di Main.storyboard - e non riesco a trovare la causa.

Ho anche ripristinato le impostazioni del simulatore e ho provato su Mac Yosemite e Mavericks che ho.

Ecco il mio storyboard (si prega di click for fullscreen), dove ho impostato il colore di sfondo (per Wäny e Hany):

Xcode

Nell'anteprima (qui fullscreen) il colore di sfondo è presente in entrambi iPad e iPhone:

Preview

Se ho fatto qualcosa di sbagliato qui, come trovarlo e resettarlo?

UPDATE:

Ho provato il suggerimento di DCGoD (grazie) - e funziona. Quando provo impostare il colore di sfondo delle celle con il seguente codice funziona (qui fullscreen):

screenshots

#define THEME_COLOR_BLUE [UIColor colorWithRed:19.0/255 green:175.0/255 blue:207.0/255 alpha:1.0] 

- (void)tableView:(UITableView *)tableView 
    willDisplayCell:(UITableViewCell *)cell 
    forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    cell.contentView.backgroundColor = THEME_COLOR_BLUE; 
} 

E capisco, che potrei usare questo come una soluzione alternativa ...

Ma sono ancora curioso di cosa non va nel mio storyboard. Perché funziona per iPhone, ma non per iPad? Preferirei usare una pura soluzione "visiva" (rende lo storyboard più facile da modificare).

SOLUZIONE:

Per qualche strana ragione la correzione è per impostare il colore del "contenuti" di fondo (e non per il suo genitore - il "Table View cella" Ecco fullscreen.):

Xcode screenshot

+0

eri anche in grado di impostare il colore di separazione? – jasonaibrahim

+0

Non sono sicuro, mi spiace –

risposta

2

Provare a cambiare lo sfondo per la cella e quindi è contentViews sullo sfondo e scoprirai cosa sta succedendo.

cell.contentView.backgroundColor = YOURCOLOR 

// Per prova statica impostandolo in willDisplayCell

func tableView(tableView: UITableView!, willDisplayCell cell: UITableViewCell!, forRowAtIndexPath indexPath: NSIndexPath!) { 
    cell.contentView.backgroundColor = YOURCOLOR 
} 
+0

Oh ok, quando imposto il colore di sfondo "Visualizzazione contenuto" (e non per "Cella visualizzazione tabella" come originariamente nel mio storyboard), quindi funziona sia per iPad che per iPhone. –

Problemi correlati