Ну - это странно ...
Кажется, что иногда UITableViewCellContentView
«s contentView
не совпадает с самим UITableViewCellContentView
. Это происходит, когда UITableView
сам по себе является частью схемы шире экрана (как в случае горизонтального пейджера).
К счастью, решение прост: добавьте ограничение, чтобы выровнять contentView
со своим родителем. Это можно сделать только программно, так как вы не можете редактировать ограничения contentView
в редакторе макетов.
- (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]];
}
Это только начало происходить на прошивкой 8.3, но исправление, кажется безопасным и обратно совместим с более ранними версиями, а также.
Как всегда - прокомментируйте свой опыт.
Я испытываю то же самое. Http://stackoverflow.com/questions/29824830/has-anything-changed-with-custom-uitableview-prototype-cells-constraints-since-i – mm24