我有自动布局的问题.我有一个UITableViewCell和一个视图.我希望这个视图比单元格小,所以我添加了约束:
>垂直空间(10)顶部
>垂直空间(10)底部
>水平空间(10)领先空间
>水平空间(10)尾随空间
当tableView出现时,单元格显示良好,但是如果我向下滚动tableView并向上滚动,单元格中的视图将调整大小,现在占用单元格中的完整空间.
正确的细胞:
单元格不正确(滚动后)
我已经搜索过这个,但找不到类似的东西.
我认为这个人有同样的问题,但没有答案:
Similar problem
在此先感谢您的帮助!
解决方法
我终于找到了我的问题
here的答案.在我的自定义UITableViewCell类中,我这样做了:
- (void)awakeFromNib { [super awakeFromNib]; for (NSLayoutConstraint *cellConstraint in self.constraints) { [self removeConstraint:cellConstraint]; id firstItem = cellConstraint.firstItem == self ? self.contentView : cellConstraint.firstItem; id seccondItem = cellConstraint.secondItem == self ? self.contentView : cellConstraint.secondItem; NSLayoutConstraint* contentViewConstraint = [NSLayoutConstraint constraintWithItem:firstItem attribute:cellConstraint.firstAttribute relatedBy:cellConstraint.relation toItem:seccondItem attribute:cellConstraint.secondAttribute multiplier:cellConstraint.multiplier constant:cellConstraint.constant]; [self.contentView addConstraint:contentViewConstraint]; } }
我想内容视图会调整其内容或类似内容.如果有一个更容易解释这个和更简单的方法这样做,我还在等待其他答案.非常感谢您的帮助!