web-dev-qa-db-fra.com

Supprimer la ligne de séparation UITableView

Je souhaite supprimer la ligne entre 2 vues. La ligne qui sépare 2 UITableViewCells:

 enter image description here

J'ai déclaré table view comme suit:

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;

Donc j'ai écrit - self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

Pourquoi existe-t-il encore?

18
Evgeniy Kleban

Objectif c :

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

Rapide:

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None

Appliquez la ligne dans la méthode viewDidLoad (). 

Si vous voulez le faire à partir d'un fichier nib, définissez la propriété Separator du tableView sur None 

46
Jamshed Alam

Pour Swift 4:

tableView.separatorStyle = .none
9
Nirav Panchal

Masquer les séparateurs tableView à l'aide de l'interface utilisateur

Ici, vous sélectionnez la propriété "Séparateur" de TableView comme "Aucune".

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

5
Sumayya Ansari

Dans Swift 4.2, vous pouvez facilement utiliser la notation par points sur un tableView 's separatorStyle. Ainsi:

tableView.separatorStyle = .none

3
Leo

Vous pouvez utiliser le code suivant car il ne supprimera pas les séparateurs de lignes des sections:

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

    // Your code here //

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

}
1
Muhammad Adly