Est-il possible de supprimer la ligne de séparation d’un UITableView?

Je cherche un moyen de supprimer complètement la ligne de séparation dans un UITableView en mode brut. Cela se fait automatiquement en groupé, mais cela modifie également les dimensions de la table d’une manière difficile à mesurer. J’ai défini la couleur de la ligne du séparateur sur colorClear. Mais cela ne résout pas complètement le problème.

Pendant que j’essaie de dessiner une vue d’arrière-plan personnalisée dans les cellules, et que je souhaite que les cellules soient transparentes, la ligne d’un pixel qui rest entre les deux me cause des problèmes. Existe-t-il une solution de contournement plus élégante en utilisant une vue groupée et en l’étirant ensuite?

Vous pouvez le faire avec la propriété UITableView separatorStyle . Assurez-vous que la propriété est définie sur UITableViewCellSeparatorStyleNone et que vous êtes défini.

Objectif c

 self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 

En swift (avant 3)

 tableView.separatorStyle = .None 

Dans Swift 3

 tableView.separatorStyle = .none 
 - (void)viewDidLoad { [super viewDidLoad]; [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; } 

Vous pouvez également le faire dans l’éditeur storyboard / xib. Il suffit de mettre Seperator à aucun.

entrer la description de l'image ici

J’avais toujours une ligne gris foncé après avoir tenté les autres réponses. J’ai dû append les deux lignes suivantes pour que tout soit «invisible» en termes de lignes de lignes entre les cellules.

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

En Swift:

 tableView.separatorStyle = .None 

Dans l’interface, le séparateur de vue de table du générateur défini “Aucun”

entrer la description de l'image ici et les lignes de séparation qui sont affichées après la dernière cellule peuvent être supprimées en suivant l’approche. La meilleure approche consiste à atsortingbuer une vue vide à tableView FooterView dans viewDidLoad

self.tableView.tableFooterView = UIView ()

Il y a un bug sur iOS 9 beta 4: la ligne de séparation apparaît entre UITableViewCell s même si vous définissez separatorStyle sur UITableViewCellSeparatorStyleNone dans le storyboard. Pour contourner ce problème, vous devez le définir à partir du code, car il existe à présent un bogue du storyboard. J’espère qu’ils vont le réparer dans la future bêta.

Voici le code pour le définir:

 [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 

Dans la méthode ViewDidLoad, vous devez écrire cette ligne.

 tableViews.separatorStyle = UITableViewCellSeparatorStyleNone; 

C’est du code de travail.

Dans votre viewDidLoad :

 self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparatorInset:UIEdgeInsetsZero]; }