2016-03-23 16 views
0

Ich versuche, Trennzeichen mit 20 pt Einsätze von links und rechts zu machen. was auch immer ich mache Ich bekomme immer noch eine volle Linie von einer Kante zur anderen.Kann nicht Separator Einsätze in UI-Tabellenansicht benutzerdefinierte Zelle

was ich versucht habe: Im Attribute Inspector wählen Sie Trennzeichen - Custom Inset und fügte 20 Pixel von links und rechts.

Ich habe auch versucht, in viewDidLoad -

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine 
self.tableView.separatorInset = UIEdgeInsetsMake(0, 20, 0, 20) 

Ich bekomme immer noch eine volle Linie .. jede Hilfe wird dank

Antwort

0

Do setSeparatorInset in willDisplayCell,

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { 
      [cell setSeparatorInset:UIEdgeInsetsMake(0, 20, 0, 20)]; 
    } 
    if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]) { 
     [cell setPreservesSuperviewLayoutMargins:NO]; 
    } 
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { 
     [cell setLayoutMargins:UIEdgeInsetsMake(0, 20, 0, 20)]; 
    } 
} 

Referenz geschätzt werden : iOS 8 UITableView separator inset 0 not working

unter Separator Einsatz
0

Sie können Separator Einsätze in Interface Builder gesetzt und

Go Inspektor Attribut für Sie da den Wert zu ändern, was auch immer u

wollen
Verwandte Themen