web-dev-qa-db-fra.com

Comment réparer le séparateur UITableView sur iOS 7?

UITableView dessine avec des lignes irrégulières sur iOS 7:

enter image description here

Comment le réparer? La ligne entre les cellules doit être sur toute la largeur de l'écran.

213
Dmitry

UITableView a une propriété separatorInset. Vous pouvez vous en servir pour définir les incrustations des séparateurs de vue de table sur zéro afin de les laisser s'étendre sur toute la largeur de l'écran.

[tableView setSeparatorInset:UIEdgeInsetsZero];

Remarque: Si votre application cible également d'autres versions d'iOS, vous devez vérifier la disponibilité de cette propriété avant de l'appeler en procédant comme suit:

if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
    [tableView setSeparatorInset:UIEdgeInsetsZero];
}
488
s1m0n

Ceci est la valeur par défaut pour iOS7. essayez de faire ce qui suit:

[tableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];

Vous pouvez définir le "séparateur" à partir du storyboard:

enter image description here

enter image description here

237
null