2016-10-30 16 views
7

Chcę usunąć następującą linię między 2 widokami. Że linia oddzielny 2 UITableViewCell na:Usuń linię separatora UITableView

enter image description here

oświadczyłem widok tabeli w następujący sposób:

self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; 
    self.tableView.delegate = self; 
    self.tableView.dataSource = self; 
    self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag; 
    self.tableView.scrollEnabled = NO; 
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 
    self.tableView.estimatedRowHeight = 85.0; 
    self.tableView.rowHeight = UITableViewAutomaticDimension; 

Więc ja faktycznie napisałem - self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

Dlaczego że nadal istnieje?

+1

Spróbuj tego: 'cell.separatorInset = UIEdgeInsetsMake (0.f, cell.bounds.size.width, 0.f, 0.f);' 'w metodzie cellForRow' – alexburtnik

+1

Można również użyć ta linia w metodzie 'viewWillLayoutSubView' ciebie' viewController self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; ' –

Odpowiedz

16

Cel C:

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 

Swift:

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None 

Zastosować linię viewDidLoad metody().

Jeśli chcesz to zrobić z pliku nib, ustaw właściwość Separator Tableview do None

+0

dziękuję, to był problem w storybooku, już ustawiłem to w pliku .m. –

+0

Ustawienie 'separatorStyle' wydaje się nie mieć żadnego efektu, chyba że widok tabeli znajduje się w hierarchii widoku okna. Jeśli masz widok tabeli na podklasie 'UIView', możesz ustawić ją w metodzie' didMoveToWindow'. – gonsee

1

Można użyć następującego kodu, ponieważ nie usunie separatory linia sekcjach .:

- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath {

// Twój kod tutaj //

cell.separatorInset = UIEdgeInsetsMake (0.f, [UIScreen mainScreen] .bound.size.width, 0.f, 0.f);

}

3

Ukryj tableview separatory wykorzystujące interfejs

Tutaj można wybrać właściwość Tableview 'separator' jako 'None'.

https://i.stack.imgur.com/8KyH5.png

+1

to lepsze niż napisanie kodu –

Powiązane problemy