UITableViewController估计RowHeight with detailTextLabel

时间:2017-02-03 11:34:56

标签: ios uitableview uiviewcontroller

快速提问:我有UITableViewController,一般设置正常。 我只是想微调间距。

UITableViewController的{​​{1}}我致电:

viewDidLoad

我的一些默认单元格使用tableView.rowHeight = UITableViewAutomaticDimension tableView.estimatedRowHeight = 60 detailTextLabel)而有些则不使用style: .subtitle。 当它们这样做时,细胞似乎不会调整行高。 文本看起来很混乱,特别是当style: .default是两行时。

我想避免重写detailTextLabel功能? 有诀窍吗?

由于

2 个答案:

答案 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];
    }
}