2014-06-27 13 views
5

Sto usando il seguente codice per TableviewUITableView indesiderato linea bianca su ciascuna linea di separazione

_comboBoxTableView = [[UITableView alloc] initWithFrame:CGRectMake(1, _selectContentLabel.frame.origin.y+_selectContentLabel.frame.size.height-1, frame.size.width+1, 48) style:UITableViewStylePlain]; 
_comboBoxTableView.layer.borderColor=[UIColor colorWithRed:226.0/255.0 green:226.0/255.0 blue:226.0/255.0 alpha:1].CGColor; 
_comboBoxTableView.layer.cornerRadius = 10; 
_comboBoxTableView.layer.borderWidth = 1.0f; 
_comboBoxTableView.separatorColor = [UIColor colorWithRed:166.0/255.0 green:166.0/255.0 blue:166.0/255.0 alpha:1]; 
[_comboBoxTableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine]; 

enter image description here C'è un colore bianco indesiderato sul fianco di ogni separatore, come illustrato di seguito.

È un errore? Lo sto eseguendo con iOS7.1. Qualche lavoro in giro?

risposta

1

Non è un bug. A partire da iOS 7, le visualizzazioni delle tabelle sono in grado di regolare gli insiemi dei loro separatori. Se si desidera un bordo a bordo di separazione, eliminare gli inserti:

if ([_comboBoxTableView respondsToSelector:@selector(separatorInset)]) { // In case running iOS < 7 
    _comboBoxTableView.separatorInset = UIEdgeInsetsZero; 
} 

Maggiori informazioni nel UITableView documentation.

+1

+1 salvato il mio tempo !! –

0

Nel caso in cui non si abbia il tempo di sistemare questo programma in modo programmatico, è possibile aggiungere una sottoview per l'applicazione della patch.

enter image description here

So che questo non è il modo corretto soluzione, ma opere.

+0

questa risposta è borderline downvote-able –

0

Che cosa ha funzionato per me: in Interface Builder, il tableview ha una cosa chiamata Separator Inset. Normalmente è su Default (questo sembra essere 15).

È possibile passare a Personalizzato e sostituire il 15 con 0. Niente più righe strane.

enter image description here

enter image description here

Problemi correlati