J'ai une UITableViewController
sous - classe avec des sections. Les sections s'affichent avec le style par défaut (pas de coins arrondis). Comment puis-je définir le style TableView sur groupé dans le code? Je n'utilise pas Interface Builder pour cela, j'ai donc besoin de quelque chose comme
[self.tableView setGroupedStyle]
J'ai cherché sur Stack Overflow, mais je n'ai pas pu trouver de réponse.
ios
objective-c
uitableview
cocoa-touch
roi nevan
la source
la source
Réponses:
Si je comprends ce que vous voulez dire, vous devez initialiser votre contrôleur avec ce style. Quelque chose comme:
la source
Vous pouvez faire ce qui suit:
Swift 3:
la source
UITableView
, la réponse acceptée est aUITableViewController
.CGRectZero
avec votre style de vue de table, puis ajoutez vos contraintes et vous obtenez le bon style avec vos contraintes.Je vous donne ma solution, je travaille en "mode XIB", voici le code d'une sous-classe d'un UITableViewController:
la source
Ci-dessous le code a fonctionné pour moi, j'utilise également la classe UITableview
la source
Si vous héritez de UITableViewController, vous pouvez simplement relancer tableView.
Objectif c:
Rapide:
la source
Réglage qui n'est pas si difficile que mentionné dans la question. En fait, c'est assez simple. Essayez ceci sur le storyboard.
la source
Swift 4
Utilisation de TableView normale
Utilisation de TPKeyboardAvoidingTableView
la source
Swift 4+:
la source
Pour définir le style groupé dans l'interface utilisateur elle-même: -Sélectionnez la TableView puis changez le "style" (dans l'inspecteur d'attributs)) de plain à Grouped.
la source
Vous pouvez également le faire si vous souhaitez l'utiliser sur une sous-classe que vous avez déjà créée dans un fichier swift séparé (probablement pas 100% correct mais fonctionne)
Maintenant, dans votre appdelegate.swift, vous pouvez appeler:
la source
Vous pouvez également le faire en utilisant Storyboard / XIB
la source
Si vous avez un TableView pour plusieurs tables, et que l'une de ces tables est groupée et l'autre simple, vous pouvez simuler le style simple avec la fonction de UITableViewDelegate:
la source
rapide 4
si vous ne voulez pas utiliser de storyboard, cela pourrait être utile.
vous pouvez ajouter une vue de table et définir des propriétés dans une fermeture:
puis ajoutez une sous-vue et définissez des contraintes.
la source
Vous pouvez également essayer de rendre la couleur de la ligne de séparation claire, ce qui pourrait donner un effet de style groupé:
la source
Vous pouvez utiliser:
la source
ÉDITER:
Avait supposé qu'il s'agissait d'une propriété en lecture / écriture. Dans ce cas, vous pouvez soit suivre les conseils de Dimitris et définir le style lorsque vous instanciez le contrôleur, soit (si vous utilisez un XIB), vous pouvez le définir via IB.
la source