2017-09-26 2 views
2

La vue de table de mon application refuse de faire défiler l'affichage par interaction utilisateur. Ce sont des cellules redimensionnables en fonction de la taille des images dans la cellule. Ainsi, lorsque la cellule de la vue table est redimensionnée, une partie du contenu défile à la bonne position. Mais ne défile pas du tout sur l'interaction de l'utilisateur. S'il vous plaît aider?UITableView iOS11 ne défile pas - XCode 9

EDIT: La vue de la table défile, mais seulement si l'utilisateur fait défiler le bord le plus à gauche de l'écran. Aucune interaction n'est un registre du centre de l'écran jusque-là. Il semble également y avoir une sorte d'encart sur la gauche, puisque j'ai remarqué un léger décalage entre le contenu et l'écran.

enter image description here

Répondre

4

J'ai trouvé la solution à la fois le problème de défilement et la marge sur la gauche. La vue de table était défilement seulement de la marge puisqu'il n'y avait aucun contenu de cellules. Cela m'a conduit vers des retards de contenu touchant la propriété.

if (@available(iOS 11.0, *)) { 
     self.viewRespectsSystemMinimumLayoutMargins = NO; 
     self.shoutsFeedTable.delaysContentTouches = YES; 
} 

La propriété de la viewcontroller viewRespectsSystemMinimumLayoutMargins une permet de définir des marges de zéro. Cela a conduit à des problèmes de contraintes dans mon projet, qui étaient assez simples à résoudre. J'espère que cela aide quelqu'un d'autre.