J'ai été à l'aide de Matthew Thomas mise en œuvre, mais il est peu fiable (il est cassé, si vous utilisez un atterrissage en autorotation dans vos contrôleurs) et a beaucoup de codée en dur dans le code... j'ai réalisé qu'il y a une solution très simple, mon application est une seule ligne de code:
- (float)cellMargins
{
return self.backgroundView.frame.origin.x * 2;
}
C'est beaucoup mieux de l'OMI :)
EDIT: mon œuvre était peu fiable, trop (il ne fonctionne pas correctement lors du passage en mode d'édition), c'est mon final de mise en œuvre (j'ai manipulé à droite et à gauche des marges séparément):
- (float)leftMargin
{
return self.contentView.frame.origin.x;
}
- (float)rightMargin
{
CGRect frame = self.contentView.frame;
float containerWidth = frame.size.width;
float margin = self.frame.size.width - (containerWidth + frame.origin.x);
return margin;
}
- (float)cellMargins
{
return ([self leftMargin] + [self rightMargin]);
}