68 votes

Est-il un moyen de faire UITableView cellules dans iOS 7 ont pas de saut de ligne dans le séparateur?

J'ai remarqué que dans iOS 7, UITableViewCells un saut de ligne dans le séparateur de la cellule que l'iOS 6 n'a pas. Est-il un moyen de se débarrasser de ce saut de ligne? Changer le séparateur à aucun et puis faire des UIViews avec la couleur du séparateur provoque toujours la page blanche à se produire indépendamment.

116voto

Luis E. Prado Points 1066

Pour iOS7:

if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
    [self.tableView setSeparatorInset:UIEdgeInsetsZero];
}

Pour iOS8:

Tout d'abord configurer votre tableau comme suit:

if ([self.tableView respondsToSelector:@selector(layoutMargins)]) {
    self.tableView.layoutMargins = UIEdgeInsetsZero;
}

Puis dans votre cellForRowAtIndexPath: méthode, configurer la cellule comme suit:

if ([cell respondsToSelector:@selector(layoutMargins)]) {
    cell.layoutMargins = UIEdgeInsetsZero;
}

Note: Inclure à la fois layoutMargins et separatorInset, pour soutenir à la fois les versions d'iOS

44voto

null Points 11407

Vous pouvez également définir leSéparateur Encart"de la table de montage séquentiel:

enter image description here

enter image description here

37voto

boro Points 526

Si vous souhaitez prendre en charge les anciennes versions d'iOS, vous devez vérifier la disponibilité de cette méthode avant de l'appeler:

if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
    [self.tableView setSeparatorInset:UIEdgeInsetsZero];
}

16voto

Pensé à elle.

[self.tableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];

9voto

Anas10 Points 464

La réponse choisie n'a pas de travail pour moi. Mais ce oui, et il fonctionne à partir d'ios 2.0:

   [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X