115 votes

UITableView commence avec un décalage dans l’iOS 7

J’ai traîné un plain jane UITableView sur un UIViewController dans iOS 7.

Maintenant, il y a un décalage vertical de l’espace avant le début de la première cellule. Comment puis-je me débarrasser de lui ? Je veux la première ligne pour être plus près de l’arête supérieure du où le UITableView commence réellement. Je n’a pas demandé le grand décalage que j’ai ?enter image description here

Toutes les idées ?

Merci !

107voto

xudre Points 581

Le nouveau iOS 7 mise en œuvre de UIViewController a une nouvelle série d'options qui permet au développeur de choisir si le système va automatiquement ajouter des encarts pour UIScrollView, UITableView et les dérivations.

Pour désactiver ce comportement décochez ces cases pour tous vos voulais UIViewControllers dans InterfaceBuilder, sur UIViewController sélectionné inspecteur d'objet:

View Controller Inspector

Pour plus de détails:

  1. Soumettre votre iOS 7 applications d'aujourd'hui.
  2. iOS 7 de l'INTERFACE utilisateur Guide de Transition > Apparence et le Comportement

81voto

Cocoadelica Points 1703

Par affichage de tableau par défaut contrôleurs seront touche le contenu vers le bas sous la barre de navigation si vous pouviez faire défiler le contenu sous lui et le voir, dans un état de trouble, sous la barre de navigation/barre d’outils.

On dirait que vous êtes positionnant à 44 (peut-être 64) px pour déplacer les dessous de la barre de navigation, mais il déjà compense cela afin que vous obteniez un grand fossé.

Aller à la table de montage séquentiel/xib dans IB et décochez l’afficher le contenu sous commandes de barre de nav.

68voto

sovanlandy Points 562

Guide d’iOS7 de transition :

Si vous ne voulez pas contenu récipients encastrés d’un affichage à défilement à ajuster automatiquement, définissez automaticallyAdjustsScrollViewInsets à no (valeur par défaut automaticallyAdjustsScrollViewInsets est oui.)

34voto

Gerardo Medina Points 279

j'ai eu un problème similaire, après avoir rejeté un viewController, le contentOffset de mon tableView a été changé en (0, -64).

ma solution était un peu bizarre, j'ai essayé tous les autres réponses, mais n'avait pas de succès, la seule chose qui a résolu mon problème a été de passer la tableView position dans le contrôle de l'arbre de la .xib

il a été le premier contrôle de la Vue parent comme ceci:

before

J'ai déplacé le tableView juste après l'ImageView et il a travaillé:

after

il semble que le fait de mettre la table dans la première position a été à l'origine du problème, et le déplacement de la vue de la table à un autre poste fixe le problème.

P. D. je ne suis pas à l'aide de mise en page automatique ni les storyboards

j'espère que cela peut aider quelqu'un!

30voto

Alex Points 525

il résoudre mon problème similaire :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X