UITableView ligne de séparation
Comment puis-je changer la ligne de séparation qui apparaît à la fin de chaque cellule dans UITableView?
Je veux avoir une image qui est une fine séparateur de ligne de type image.
Vous devez vous connecter pour publier un commentaire.
Définir la
separatorStyle
de la tableview àUITableViewCellSeparatorStyleNone
. Ajouter votre séparateur d'image en tant que sous-vue à chaque cellule et définir le cadre correctement.Essayer cette
Objective C
Swift
table.separatorStyle = UITableViewCellSeparatorStyle.SingleLine table.separatorColor = UIColor(red: 245/255, green: 245/255, blue: 245/255, alpha: 1.0)
D'abord, vous pouvez écrire le code:
après que
tableView:cellForRowAtIndexPath:
c'est qu'ils vont en ajouter un nouveau à chaque fois que la cellule reçoit réutilisés, ne jamais retirer les anciennes. Il ne doit être ajouté une fois, si vous le feriez dans unUITableViewCell
sous-classe.Définir la couleur du séparateur à motifs avec votre image.
dans
viewDidLoad
:Mon projet est basé sur iOS 7
Cela m'aide à
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
Ensuite, mettre une sous-vue dans la cellule en tant que séparateur de!
Essayez ceci:
C'est un exemple de la façon dont j'ai réussi à le faire fonctionner assez bien.
N'oubliez pas de définir le séparateur de style pour l'affichage de la table à aucun.
Vous pouvez ajouter une UIImageView qui est, par exemple, 1 point haut et aussi large que la cellule du cadre, puis de définir son origine dans le coin en bas à gauche de la cellule.
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
C'est certainement l'aider. De travail.
mais définir le séparateur de "aucun" à partir de l'attribut de l'inspecteur.
Écrire de code suivant dans cellForRowAtIndexPath méthode
[cell.contentView bringSubviewToFront:lineView];
et surtout ne pas montrer à l'exception de l'extrême droite et par la gauche.Swift 3/4
Personnalisé ligne de séparation, mettre ce code dans une cellule personnalisé qui est une sous-classe de UITableViewCell(ou dans CellForRow ou WillDisplay TableViewDelegates pour les non personnalisé de la cellule):
dans la méthode viewDidLoad:
Ici est la façon de le faire via le storyboard dans XCode 10.2.1. Le séparateur par défaut est
default
qui est la ligne. Mis ànone
pour supprimer la ligne.Vous avez 2 options pour changer le séparateur de style d'un uitableview si vous souhaitez modifier les options par défaut qui ne sont pas de séparateurs de ligne solide ou gravées ligne.
La méthode la plus simple consiste à inclure une ligne de séparation image d'arrière-plan
pour chaque cellule de la vue. Vous pouvez le vérifier alors, où est situé votre cellule
la tableview d'appliquer une image d'arrière-plan qui vous donnera
soit une ligne de séparation sur le dessus de la cellule ou au bas de la
cellule.
Définir le séparateur de style à aucun dans le viewDidLoad de votre
tableview:
Définir votre image de fond dans le (UITableViewCell
*)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath fonction
de vérifier la position de votre cellule dans la section avec les éléments suivants:
ici:
http://www.dimzzy.com/blog/2012/01/separator-cells-for-uitableview/#disqus_thread
vous pouvez essayer ci-dessous:
ou
Ici est une autre façon d'ajouter un séparateur personnalisé à un
UITableView
en faisant unCALayer
pour l'image et en les utilisant comme séparateur de ligne.//faire une CALayer pour l'image de la ligne de séparation
Façon la plus simple d'ajouter une ligne de séparation sous chaque tableview cellule peut être fait dans le scénario lui-même.
Sélectionnez d'abord la tableview, puis dans l'attribut de l'inspecteur, sélectionnez la ligne de séparation de la propriété à être une seule ligne. Après cela, sélectionnez le séparateur de médaillon à être personnalisées et mise à jour de l'encart de gauche à 0 à partir de la gauche.
Exemple