Question

Ci-dessous montre la position par défaut lorsque vous ajoutez une table groupée à une vue? Comment puis-je pousser toute la table groupée dans la vue?


(source: pessoal.org )

Était-ce utile?

La solution

Vous pouvez attribuer une vue transparente avec une hauteur fixe à la propriété tableHeaderView du tableView. Cela va pousser le contenu de la table par la hauteur de la vue transparente.

Vous pouvez le faire à partir de votre viewDidLoad de UITableViewController:

// force the table down 70 pixels
CGRect headerFrame = self.tableView.bounds;
headerFrame.size.height = 70;

UIView *header = [[UIView alloc] initWithFrame: headerFrame];
header.backgroundColor = [UIColor clearColor];

self.tableView.tableViewHeader = header;

[header release];

Autres conseils

Regardez le delagate à la UITableView.
Vous trouverez une propriété 'heightForHeaderInSection'.

Pour la section 0 juste faire l'en-tête plus grand (par défaut est 0), il poussera le tableau en bas de la vue.

Si vous déplacez la table vers le bas, vous souhaitez sans doute utiliser l'espace que vous gagnez pour ajouter des éléments de l'interface utilisateur.

A ce moment-là, envisager la construction de la page IB. Vous pouvez redimensionner la vue de la table pour être là où vous le souhaitez et mettre les éléments de l'interface utilisateur au-dessus du tableau. Vous pouvez utiliser un UIViewController pour gérer la page et ajoutez les UITableViewDelegate / Datasource méthodes de protocole de sorte que vous pouvez câbler le UITableView à votre contrôleur de vue en tant que délégué ... vous pouvez également brancher les autres éléments de l'interface utilisateur au même contrôleur de vue.

La façon la plus simple de le faire est probablement juste de modifier le cadre pour la tableview. Vous aurez besoin d'obtenir une référence au tableview dans votre contrôleur, soit par un IBOutlet ou en trouvant la vue dans la hiérarchie de la vue ou vous pouvez changer le cadre dans Interface Builder.

Dans le code quelque chose comme:

tableView.frame = CGRectMake(0.0, 200.0, 320.0, 280.0);

positionnerait le tableview bas de l'écran et de limiter sa hauteur -. Les dimensions que vous utilisez dépendra si vous aviez une barre d'onglets sur la vue et des choses comme ça

Dans la construction d'interface il suffit de sélectionner la tableview, puis choisissez l'inspecteur Taille (l'onglet Inspecteur avec l'icône de la règle) et régler la hauteur et y décalage décaler vers le bas de la vue.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top