2010-09-01 4 views
0

Le style UItableView ne change pas. J'ai un contrôleur tableView comme l'un des onglets de mon contrôleur de barre d'onglets. Je ne suis pas en mesure de changer le style de UItableView en groupe.UItableView + UItabbar

S'il vous plaît aider,

Répondre

0

Je voudrais créer un nouveau tableViewController et assurez-vous de permettre au « créer aussi xib » -comme l'option en donnant le tableviewcontroller un nom. Copiez coller tout votre ancien code tablviewcontroller dans le nouveau et ajoutez le xib à la fenêtre de l'onglet.

0

Vous pouvez probablement le faire dans votre méthode de UITableViewController-viewDidLoad.

self.tableView.style = UITableViewStyleGrouped; 

Modifier:

Il semble que la propriété est en fait style en lecture seule, de sorte que le ne fonctionnera pas ci-dessus.

Il semble que le contrôleur de vue de table doit être créé avec -initWithStyle:, mais je ne sais pas comment le faire depuis Interface Builder. Je ne suis pas à mon Mac en ce moment, mais je le regarderai plus tard.

Edit 2:

Voici ce que je faisais dans Interface Builder:

  1. Ajouter une instance de UITableView et mis en place selon les besoins, y compris le style
  2. Branchez votre UITableViewController comme le délégué et la source de données du UITableView
  3. Connectez le UITableView à la sortie view du UITableViewController Je ne suis pas sûr s'il y a une sortie tableView - s'il y en a, alors probablement le connecter avec celui-là à la place.

Donc, au fond, au lieu de laisser le UITableViewController créer son propre point de vue de la table, vous fournir un dans le xib et mettre en place les connexions nécessaires (délégué, source de données, sortie) manuellement.

+0

L'objet ne peut pas être défini. Soit une propriété en lecture seule, soit aucun setter trouvé –

+0

Travaillez-vous avec un UITableViewController ou un UIViewController standard? Si ce n'est pas un TVC, vous devez créer votre propre table. – MishieMoo

+0

C'est un contrôleur de vue de table, oui. –

1

Vous devez spécifier le style de TableView lors de la création. Que ce soit en IB ou en utilisant la méthode

tableView = [[UITableView alloc] initWithFrame:CGRectMake(0,0,320,416) style:UITableViewStyleGrouped]; 
+0

J'ai créé la table via IB et j'ai essayé de changer la propriété pour grouper, mais en vain. Je veux dire à quel point ce x-code est délicat - un jour il se comporte d'une façon ou d'une autre et l'autre jour c'est exactement le contraire. J'ai une autre application qui fonctionne bien avec les mêmes paramètres que j'essaie d'obtenir ici. –