Je cherche un moyen de supprimer complètement la ligne de séparation dans un UITableView en mode simple. Cela se fait automatiquement en groupe, mais cela modifie également les dimensions du tableau d'une manière difficile à mesurer. J'ai défini la couleur de la ligne de séparation sur colorClear. Mais cela ne résout pas complètement le problème.
Comme j'essaie de dessiner une vue d'arrière-plan personnalisée dans les cellules et que je veux que les cellules soient transparentes, la ligne d'un pixel qui reste entre moi me pose des problèmes. Existe-t-il une solution de contournement plus élégante que d'utiliser une vue groupée puis de l'étirer?
separatorInset
comme dans cette réponse stackoverflow.com/a/8561820/1418457Réponses:
Vous pouvez le faire avec la
UITableView
propriétéseparatorStyle
. Assurez-vous que la propriété est définie surUITableViewCellSeparatorStyleNone
et que vous êtes défini.Objectif c
Dans Swift (avant 3)
Dans Swift 3/4/5
la source
tableView:viewForHeaderInSection:
partir duUITableViewDelegate
protocole.Vous pouvez également le faire dans l'éditeur de storyboard / xib. Définissez simplement Seperator sur aucun.
la source
la source
J'avais toujours une ligne gris foncé après avoir essayé les autres réponses. J'ai dû ajouter les deux lignes suivantes pour que tout soit "invisible" en termes de lignes entre les cellules.
la source
Dans l'interface Builder, définissez le séparateur de vue de table "Aucun"
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 à attribuer une vue vide à tableView FooterView dans viewDidLoad
self.tableView.tableFooterView = UIView ()
la source
Dans Swift:
la source
Il y a un bug sur iOS 9 beta 4: la ligne de séparation apparaît entre les
UITableViewCell
s même si vous définissezseparatorStyle
surUITableViewCellSeparatorStyleNone
depuis le storyboard. Pour contourner cela, vous devez le définir à partir du code, car à partir de maintenant, il y a un bogue dans le storyboard. J'espère qu'ils le corrigeront dans la future version bêta.Voici le code pour le définir:
la source
Dans la méthode ViewDidLoad, vous devez écrire cette ligne.
Cela fonctionne Code.
la source
Dans votre
viewDidLoad
:la source