Bordure autour de UITableView Section
Comment on peut avoir de la bordure autour de chaque section de la tableview? Ci-joint l'image pour montrer ce que je suis à la recherche d'. Si vous regardez l'image, il a une bordure autour de chaque tableview section.
Voir ceci : stackoverflow.com/questions/9773308/...
J'ai déjà vérifié que - il mettre de la frontière autour de la table entière, et non par la section.
Avez-vous trouvé la solution
J'ai déjà vérifié que - il mettre de la frontière autour de la table entière, et non par la section.
Avez-vous trouvé la solution
OriginalL'auteur itsaboutcode | 2013-08-06
Vous devez vous connecter pour publier un commentaire.
Pour cette question j'ai fait une adaptation de jvanmetre réponse pour l'arrondissement tableviews coins, il suffit d'ajouter le
tableView:willDisplayCell:forRowAtIndexPath:
délégué méthode avec le code suivant (un simple copier/coller de travail), il doit travailler pour regroupés les tables de trop. Je lui ai dit où vous devez définir la largeur et la couleur de la bordure.Aussi, n'oubliez pas de définir le séparateur de propriété de la table à aucun dans Interface Builder, (il est par défaut à une seule ligne), si vous êtes à la création de la table par programmation, vous devez définir la propriété comme cela
C'est très joli! Si vous êtes à la recherche pour le changement de couleur d'arrière-plan, modifier
layer.fillColor
pour quelle que soit la couleur nécessaire.Ce ne sera pas couvrir les headerView
Ne fonctionne pas si plus de 2 lignes: le problème est dans le dernier else - il fait un rectangle rect –> 4 lignes frontalières
Si j'ai ajouté de l'ombre à la frontière , alors il y a un séparateur apparaissent après chaque cellule , comment l'éradiquer ?
OriginalL'auteur Boris
Ici est Asad la réponse de mise à jour de swift 3
OriginalL'auteur gomezluisj
Ici est une autre approche que j'ai fini qui peut aider quelqu'un. Il dessine la frontière pour chaque section avec une couleur prédéfinie et la largeur, sans modifier les autres propriétés des cellules. Il ne vous donne pas une section arrondie (probablement, il peut être modifié en conséquence), mais il donne un bon degré de contrôle sur les lignes de tirage. L'approche aborde également le dispositif de rotation.
- Je utiliser tableView de
reloadData
méthode pour redessiner les cellules qui je crois n'est pas la meilleure approche. S'il vous plaît conseils sur la méthode alternative dans les commentaires et je vais mis à jour le code.Pour ajouter une bordure à en-tête/pied de page il suffit de créer un affichage personnalisé dans viewForHeaderInSection/viewForFooterInSection délégué de méthodes et de passer de la vue de la
addBorder:forView
méthode ci-dessus avant de retourner auprès de votre délégué.OriginalL'auteur vir us
Vous pouvez utiliser
UITableViewStyleGrouped
tableview style de la section.Comment pouvons-nous utiliser UITableViewStyleGrouped de la frontière, les lignes?
OriginalL'auteur Toseef Khilji
Ici est la swift version de accepté de répondre.
OriginalL'auteur Asad
Ici est Swift3 version de la réponse:
OriginalL'auteur Mostafa Elbutch
J'ai modifié ci-dessus posté code, ce code créer frontière de la section.
Testé dans swift4.2
OriginalL'auteur sanjay bhangade