向UITableViewCell添加可视约束,以便UIView占用整个单元格

时间:2017-11-17 01:07:20

标签: ios objective-c uitableview uiview

我使用下面的代码将UIView添加到UITableViewCell

[cell.contentView addSubview:self.mTravelSearchView];

旅行搜索视图显示在单元格中。在界面构建器中,我为self.mTravelSearchView添加了正确的约束,因此此视图中的所有内容都可以正确呈现。

但是我相信我需要以编程方式添加约束,以便mTravelSearchView占用整个单元格,因为它目前没有。

我尝试了以下代码,但视图的宽度仍然是错误的,只使用了一部分单元格。我做错了什么?

    [cell.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[travelSearch]|" options:0 metrics:nil views:@{@"travelSearch" : self.mTravelSearchView}]];
    [cell.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[travelSearch]|" options:0 metrics:nil views:@{@"travelSearch" : self.mTravelSearchView}]];

我不熟悉以编程方式添加约束。

1 个答案:

答案 0 :(得分:0)

没关系,发现我需要这一行

self.mTravelSearchView.translatesAutoresizingMaskIntoConstraints = NO;