uitableviewCell ligne de séparation
Salut, je suis nouveau sur le développement d'ios. Je développe une application dans laquelle je suis à l'aide de UITableView
.
Tableview
contient des cellules avec la ligne de séparation et d'autres sans ligne de séparation.
Quelqu'un peut-il me dire comment puis-je supprimer le séparateur de ligne de cellule spécifique?
cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, cell.bounds.size.width);
Code ci-dessus fonctionne pour iOS 7
. Comment puis-je réaliser cela dans iOS6
?
Toute aide est appréciée
Je pense que vous pouvez accomplir cela en ajustant la cellule de trame pour couvrir le séparateur. Je ne suis pas sûr si il ya une meilleure façon.
Masquer tableView par défaut de la ligne de séparation. Je veux dire faire de votre tableView, sans séparateur, puis ajouter une
Masquer tableView par défaut de la ligne de séparation. Je veux dire faire de votre tableView, sans séparateur, puis ajouter une
UIView
avec 1px de hauteur et ajouter dans le fond de votre cellule contentView
. Ne pas ajouter de la cellule où vous voulez le cacher.OriginalL'auteur Shital Tiwari | 2014-04-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement ajouter un
UIView
avec la même couleur de fond que vous voulez que votre ligne de séparation pour être au top de votreUITableViewCell
mise en page, de faire sa hauteur d'un pixel (ce sera la même chose qu'une ligne) et sa largeur, le même que votre largeur de la cellule (la cellule.cadre.taille.la largeur). Après cela, dans votrecellForRowAtIndexPath
juste mishidden
la propriété de ce àYES
pour la cellule que vous ne voulez pas être montré ethidden
=NO
pour ceux que vous voulez. C'est une solution simple qui permettra de travailler dans n'importe quel version d'iOS. Mais si vous ajoutez votre séparateur personnalisé n'oubliez pas de désactiver par défaut séparateurs pour tous tableviewVous pouvez bien sûr:). J'ai juste pensé que vous voulez séparateur de couleur soit la même. Votre séparateur est un
UIView
donc appelez simplement:[yourSeparator setBackgroundColor]
Comment pouvons-nous y parvenir? Parce que nous pouvons mettre de la couleur avec une tableview objet et qui tiendra compte de tous les séparateurs, n'est-ce pas?
Look.
cellForRowAtIndexPath
appelle pour chaque cellule. Ainsi, vous pouvez mettre une condition: "si(cellYouWantToBeWithSeparator){afficher le séparateur} else {ne}.nous le voulons pour spécifier la cellule, mais c'est l'application pour l'ensemble de la table, même si nous vérifier IndexPath
OriginalL'auteur Oleksandr Karaberov
Pour n'avoir que des cellules spécifiques avec le séparateur que vous avez à tirer le séparateur de lignes pour ces cellules. De mon point de vue de définir le séparateur de style à aucun et puis vous attirer séparateur personnalisé pour les cellules souhaitées.
Vous pouvez suivre ce lien personnalisé séparateurs
Fondamentalement, ce que u besoin de faire est d'ajouter une vue personnalisée comme suit:
pour définir le séparateur de style à aucun usage:
exactement Alexandre, j'en veux cellules avec séparateur de ligne et certains sans ligne de séparation
J'ai édité ma réponse. J'espère que ça aide
OriginalL'auteur Ratikanta Patra
Si vous essayez de changer la couleur de la separatorLine pour cela. Mais une chose est que si vous voulez faire les cellules adjacentes comme une seule cellule puis ce ne serait pas la bonne approche. Ainsi qu'à l'INTERFACE utilisateur de changer.
La meilleure approche serait d'ajuster la taille de la cellule, de sorte que vous obtenez "unique cellClick événements pour eux".
vous pouvez utiliser le délégué à cela:-
OriginalL'auteur borncrazy