11
votes

Personnalisation des index de la section dans UitailView dans l'application iPhone

  • Est-ce que quelqu'un a essayé de personnaliser l'index de la section par défaut affiché dans UitailView.
  • Je veux modifier l'apparence de UitailView SectionIndrex.
  • Est-il possible de le personnaliser?
  • Y a-t-il des méthodes de délégué disponibles pour cela?
  • Quelles méthodes de délégation devrais-je utiliser - si la réponse de la question ci-dessus est oui?
  •  J'ai téléchargé une image pour l'échantillon de contrôle.

0 commentaires

5 Réponses :


13
votes

Cela ne ressemble pas à la vue d'index standard est personnalisable.

Dans mon application, je viens de créer une vue d'index personnalisée au lieu de la norme. Fondamentalement, tout ce que vous avez besoin de faire ici est la position tactile de la piste dans cette vue et faites défiler l'uriteview en conséquence. Vous devrez peut-être également ajouter des effets visuels - Changement de couleur de fond de la vue sur Touch et mettez en surbrillance le titre de la section actuelle.


1 commentaires

Bonjour, seriez-vous en mesure de fournir le code de la vue d'index que vous avez créée?



1
votes

https://github.com/hyabusa/cmindexbar

Utilisez ce plugin de Hyabusa. Remplacement simple pour l'index utableview qui permet de définir des couleurs xxx

délégué xxx


1 commentaires

Est-il possible d'ajouter une icône de recherche index utableview à cmindexbar?



0
votes
tableView.tintColor = UIColor.redColor();
will do it for you

0 commentaires

1
votes

Version SWIFT:

tableView.sectionIndexMinimumDisplayRowCount = 15


0 commentaires

0
votes

En fait, il n'y a pas de pomme officielle disponible pour le faire. Et Apple peut vous rejette une application si vous faites cela. Si vous souhaitez simplement personnaliser IndexBar, la bibliothèque peut vous aider.

Vous pouvez utiliser la collection de bibliothèque personnaliséeIndextools par Swift (iOS 8+), que vous pouvez personnaliser. P>

https://github.com/ReSserSescale/collectionIntextools P>

ICI est l'échantillon d'échantillon pour CollectionDextools P>

lazy var collectionViewIndex: CollectionViewIndex = {
        let collectionViewIndex = CollectionViewIndex()
        collectionViewIndex.indexTitles = ["c", "v", "t", "m", "n", "w", "e", "r", "t", "y", "u", "i", "o", "p", "h", "d", "c", "b", "q"]
        collectionViewIndex.addTarget(self, action: #selector(FakeCollectionViewController.selectedIndexDidChange(_:)), for: .valueChanged)
        collectionViewIndex.translatesAutoresizingMaskIntoConstraints = false
        return collectionViewIndex
    }()


0 commentaires