快速提问:我有UITableViewController
,一般设置正常。
我只是想微调间距。
在UITableViewController
的{{1}}我致电:
viewDidLoad
我的一些默认单元格使用tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 60
(detailTextLabel
)而有些则不使用style: .subtitle
。
当它们这样做时,细胞似乎不会调整行高。
文本看起来很混乱,特别是当style: .default
是两行时。
我想避免重写detailTextLabel
功能?
有诀窍吗?
由于
答案 0 :(得分:1)
这是系统单元的默认行为。如果您期望另一个输出,只需创建自定义单元格,并根据需要提供顶部和底部约束。祝你好运;)
答案 1 :(得分:0)
我遇到了同样的问题,我得到了一个最好的答案。我以编程方式添加了约束,它对我有用。希望它有助于解决您的问题。
- (void)awakeFromNib{
[super awakeFromNib];
for (NSLayoutConstraint *cellConstraint in self.constraints) {
[self removeConstraint:cellConstraint];
id first_object = cellConstraint.first_object == self ? self.contentView : cellConstraint.first_object;
id seccondItem = cellConstraint.second_object == self ? self.contentView : cellConstraint.second_object;
NSLayoutConstraint *contentViewConstraint =
[NSLayoutConstraint constraintWithItem:first_object
attribute:cellConstraint.firstAttribute
relatedBy:cellConstraint.relation
toItem:seccondItem
attribute:cellConstraint.secondAttribute
multiplier:cellConstraint.multiplier
constant:cellConstraint.constant];
[self.contentView addConstraint:contentViewConstraint];
}
}