Zrzeczenie się odpowiedzialności - w przypadku moich szczególnych okoliczności zadziałało na mnie w czasie. Nie ma gwarancji, że działa, wydaje się, że przestała działać, a ja teraz doradzam podklasę UITableViewCell
.
Natknąłem tego postu, kiedy chce ustawić UITableView.separatorColor
różnie w różnych grupach/sekcji zgrupowane UITableView
.
Niekoniecznie potrzebujesz podklasy UITableViewCell
. Możesz spróbować ustawić tableView.separatorColor
dla każdego połączenia pod numerem tableView:cellForRowAtIndexPath:
.
Na przykład, jeśli chcesz, aby separator był widoczny z domyślnym kolorem w pierwszej sekcji, widocznym w pierwszym wierszu/komórce drugiej sekcji, a niewidoczny w pozostałych wierszach w drugiej sekcji, możesz można wykonać następujące czynności:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
switch (indexPath.section) {
case 0:
tableView.separatorColor = nil;
break;
case 1:
switch (indexPath.row) {
case 0:
tableView.separatorColor = nil;
break;
case 1:
tableView.separatorColor = [UIColor clearColor];
break;
default:
break;
}
break;
default:
break;
}
Super interesujące. Doceniam, że to zaktualizowałeś. Skończyło mi się instalowanie własnych separatorów w mojej celi, ale wygląda to bardzo obiecująco i dam ci szansę. Domyślam się, że wartość jest sprawdzana za każdym razem, gdy uitablecell jest konfigurowany, więc żaden efekt perfekcyjny po prostu go nie zmienia. – Nick
Miałem okazję ponownie zmierzyć się z tym problemem w innym widoku tabeli.To podejście działa i pozwala uniknąć konieczności tworzenia własnego separatora dla każdej komórki. – Nick
To nie działa dla mnie w systemie iOS SDK 4.3. Kiedy go wypróbuję, separatory będą migotać podczas przewijania i staną się losowo widoczne po zatrzymaniu przewijania. –