- Bu garip geliyor ...
Bazen UITableViewCellContentView
'ın contentView
UITableViewCellContentView
kendisi ile uyumlu olmadığı görülmektedir. Bu, UITableView
'un kendi başına, ekrandan daha geniş bir düzenin parçası olduğunda gerçekleşir (yatay çağrı durumunda olduğu gibi).
Neyse ki, çözüm basittir: contentView
'u ebeveyniyle hizalamak için bir kısıtlama ekleyin. Bu, yalnızca düzenleyici programdaki contentView
kısıtlamalarını düzenleyemediğinizden programlı olarak yapılabilir.
- (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]];
}
Bu yalnızca iOS 8.3 oluyor başladı ama düzeltme yanı güvenli ve önceki sürümlerine geriye doğru uyumlu olacak gibi görünüyor.
Her zaman olduğu gibi - lütfen kendi deneyiminizle yorum yapın.
Aynı şeyi yaşıyorum .. http://stackoverflow.com/questions/29824830/has-anything-changed-with-custom-uitableview-prototype-cells-constraints-since-i – mm24