UITableViewController dernière ligne coupée
Je suis confronté à un problème où, dans mon UITableViewController, la dernière ligne est toujours de coupure de moitié.
Si j'ai 20 lignes, le 20e seront coupés; si j'ai les 30, les 30 seront coupés.
J'ai essayé de redimensionner la contentSize, et le cadre de l'UITableViewController, mais il ne fonctionne pas.
Est-il un moyen de redimensionner la UITableViewController à la bonne taille?
Merci d'avance.
Code:
L'initialiser dans une autre classe:
settingsTable = [[SettingTableViewController alloc] init];
settingsTable.view.frame = CGRectMake(0, 0, 320, 480);
[self.view addSubview:settingsTable.view];
dans le UITableViewController:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return [settingsData count];
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return [[settingsData objectForKey:[NSString stringWithFormat:@"%d", section]] objectAtIndex:0];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [[[settingsData objectForKey:[NSString stringWithFormat:@"%d", section]] objectAtIndex:1] intValue];
}
Je n'ai pas redimensionner l'image n'importe où dans le UITableViewController
source d'informationauteur user959974
Vous devez vous connecter pour publier un commentaire.
Dans interface builder, sélectionnez le
UITableView
puis dans les options d'Affichage enlever le fond d'un redimensionnement automatique de la barre. Vous pouvez laisser tous les autres de la façon dont ils sont, si elles sont différentes dans les captures d'écran ci-dessous. L'important est le fond de la barre verticale.Changer cela:
:
Ou, de le faire par programmation:
Modifier (de commentaires):
Est votre barre d'état mis à affiché ou masqué? Si elle se montre puis modifiez la ligne du cadre:
Ou, essayez l'un de ces et de voir si ils aident à:
lors de l'utilisation de UITableViewController à l'intérieur du contenant-contrôleurs & translucide UI-barres est défini),
donc je pense que c'est "app" pour gérer correctement ses contentInset.
Vous pouvez essayer
Le problème vient de cette ligne:
Vous n'êtes pas de comptabilité pour la hauteur de la barre d'état (20px en orientation portrait). Le total de la hauteur disponible est en fait 460px pas 480px. C'est pourquoi vous perdez 20px au fond. Vous devez calculer les cadres pour la pose des sous-vues basées sur la vue parent limites plutôt que de coder en dur:
Vous pouvez utiliser le code suivant
J'ai eu un problème similaire dans
iOS 8
Simplement en ajustant la section pied de page de la hauteur dans mon
tableView
résolu le problème.Lorsque l'on travaille avec Mise en page Automatique pour s'assurer que votre tableView de fond de la contrainte est définie à 0 par rapport à son conteneur.
à le fixer à l'aide de code (PureLayout)