Bene - questo è strano ...
Sembra che a volte UITableViewCellContentView
s' contentView
non sia allineato con il UITableViewCellContentView
stessa. Ciò accade quando lo UITableView
è di per sé una parte di un layout più ampia dello schermo (come nel caso di un cercapersone orizzontale).
Fortunatamente, la soluzione è semplice: aggiungere un vincolo per allineare il contentView
con il genitore. Questo può essere fatto solo programmaticamente, poiché non è possibile modificare i vincoli di contentView
nell'editor di layout.
- (void)awakeFromNib {
// Initialization code
// iOS 8.3 bug, where contentView's x position isnt aligned with self's x position...
// So we add a constraint to do the obvious...
[self addConstraint:[NSLayoutConstraint constraintWithItem:self.contentView attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeading multiplier:1.0f constant:0.0f]];
}
Questo ha iniziato solo accadendo su iOS 8.3, ma la correzione sembra essere sicuro e compatibile con le versioni precedenti pure.
Come sempre, si prega di commentare con la propria esperienza.
Sto sperimentando la stessa cosa .. http://stackoverflow.com/questions/29824830/has-anything-changed-with-custom-uitableview-prototype-cells-constraints-since-i – mm24