0
votes

Swift - Comment définir le séparateur de TableView Inregistres EDGE-TO-EDGE et avoir des marges de mise en page

J'essaie de définir les séparateurs de ma vue de table pour être bord à bord en utilisant

tableView.layoutMargins = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 20)


2 commentaires

Pourquoi n'utilisez-vous pas les contraintes de l'autolayoue plutôt que pour ajuster votre interface utilisateur?


Si je le fais, je ne pourrai pas faire avancer mes séparateurs à bord


3 Réponses :


0
votes

Cliquez sur l'UitailView et dans l'inspecteur des attributs, il y a l'insert de séparateur de propriété, choisissez personnalisé Maintenant, définissez 20 sur les deux champs.


1 commentaires

Je veux que mes séparateurs soient bords à bord, si j'utilise cela, cela ajoutera un encart aux séparateurs. Je veux que mon contenu ait une instance de 20 (qui est faite à travers des marges de mise en page, mais mon problème est que vous pouvez avoir des séparateurs bords à bord et avoir une instance personnalisée pour seulement le contenu de la cellule)



0
votes

Si vous allez sur votre scénario et cliquez sur la ou les cellules spécifiques que vous souhaitez modifier les embarquages ​​de bord de séparateur, puis allez à la droite où les attributs et recherchez «Séparateur insettent» et cliquez dessus pour que vous puissiez obtenir coutume et entrez-le là-bas

image ici


3 commentaires

Je veux que mes séparateurs soient bords à bord. Je veux que mon contenu ait une instance de 20 (qui est faite à travers des marges de mise en page, mais mon problème est que vous pouvez avoir des séparateurs bords à bord et avoir une instance personnalisée pour seulement le contenu de la cellule)


@tajhespitz Je suis désolé quel est votre problème alors? Je ne comprends pas ce que votre problème est, pouvez-vous clarifier?


Je veux avoir une instance personnalisée pour le contenu de mon cellule. Par exemple, je veux que l'étiquette ait une instance de 30 fois de la gauche. Dans le même temps, je veux que mes séparateurs soient bords à bord sans instance. Je ne peux pas comprendre comment faire ça. Je peux définir les marges de layouche à 30PT, mais les séparateurs doivent également avoir une instance de 30 fois. Si je fais des séparateurs bords à bord, mes marges de mise en page pour le contenu ne s'appliqueront pas.



0
votes

J'ai tout essayé et rien ne semblait travailler. C'est ce que j'ai fini par faire:

J'ai ajouté un UIView avec une hauteur de 0,5 au bas de la cellule dans mon storyboard. J'ai aussi ajouté des contraintes pour le rendre bord à bord. Ensuite, j'ai défini le SéparatorStyle de la tableView sur .none


0 commentaires