/ / Usuwanie wewnętrznego separatora z dwóch zgrupowanych komórek UITableView - iPhone, iOS, Cocoa-Touch, UitableView, Uikit

Usuwanie wewnętrznego separatora z dwóch zgrupowanych komórek UITableView - iphone, ios, cocoa-touch, uitableview, uikit

Mam zgrupowane UITableView który zawiera dwie komórki. Ustawiłem niestandardowy separatorColor dla widoku tabeli, ale chciałby pozbyć się wewnętrznego separatora między dwiema komórkami, aby wyglądał jak jedna komórka. Chcę zachować zewnętrzny separator wokół krawędzi komórek.

Co mam teraz:

Zgrupowany widok tabeli z dwiema komórkami i widocznym separatorem

Co chcę osiągnąć:

Zgrupowany widok tabeli z dwiema komórkami i bez widocznego separatora

czy to możliwe? Mój projekt dotyczy iOS 5.0 i nowszych. Z góry dziękuję.

Odpowiedzi:

1 dla odpowiedzi № 1

Czy to musi być dynamiczny stół? wspomniałeś, że ma tylko dwie komórki ... może mógłbyś spojrzeć na uczynienie tabeli / sekcji jedną komórką o większej wysokości wiersza? a może wcale nie odkładasz go na stół? zamiast tego użyj UIView:

#import <QuartzCore/QuartzCore.h>

-(void)viewDidLoad
{
[myview.layer setBorderWidth:1];
[myview.layer setBorderColor:[[UIColor lightGrayColor] CGColor]];
[myView.layer setCornerRadius:20];
}

powyższy kod da ci zaokrąglone rogi w dowolnym widoku, po prostu zamieńmyview zmienna.


3 dla odpowiedzi № 2

Spróbuj również zmienić styl separatora widoku tabeli.

tableView.separatorColor = [UIColor clearColor];
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

-1 dla odpowiedzi nr 3

Spróbuj dodać

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

lub możesz dodać

UIView *backgroundVie = [[UIView alloc] init];
backgroundVie.backgroundColor = [UIColor clearColor];
cell.backgroundView=backgroundVie ;