2017-10-09 10 views
0

Je dois placer l'indicateur de défilement sur le côté gauche d'une vue de table.Indicateur de défilement UITableView sur le côté gauche

self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, self.tableView.bounds.size.width-8); 

code ci-dessus fonctionne très bien pour l'iPhone 5, 5C etc.

Mais indicateur de scroll n'est pas bien positionnée dans l'iPhone 6. Il montre certains types de remplissage du côté gauche.

+0

Où avez-vous défini scrollIndicatorInsets? –

+0

voir le code ci-dessus – user6788419

+0

Je veux dire où dans le code? dans quelle méthode? –

Répondre

0

Dans la méthode viewDidLoad, les limites de la vue ne sont pas définies correctement et si la vue est définie dans nib/storyboard, les limites sont définies en fonction de la taille de la vue définie ici. Je suppose, dans votre nib.storyboard que vous avez choisi la taille de l'iPhone 5S/iPhone 5S pour concevoir la vue et, par conséquent, fonctionne dans ces appareils.

Si vous définissez la propriété scrollIndicatorInsets de tableView dans la méthode viewDidLayoutSubviews, l'encadré de l'indicateur doit être correctement défini.