Ios NSLayoutConstraints以编程方式添加时不起作用

Ios NSLayoutConstraints以编程方式添加时不起作用,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我想以编程方式在UITableViewCell中添加UITextField,该文本字段应在所有iOS设备上具有一致的视图(从所有角落填充8像素,即cell.contentView) 因此,我编写了代码片段: UITableViewCell * cell2 = [tableView dequeueReusableCellWithIdentifier:@"startLocation"]; if (cell2 == nil) { cell2 = [[U

我想以编程方式在UITableViewCell中添加UITextField,该文本字段应在所有iOS设备上具有一致的视图(从所有角落填充8像素,即cell.contentView)

因此,我编写了代码片段:

UITableViewCell * cell2 = [tableView         dequeueReusableCellWithIdentifier:@"startLocation"];

    if (cell2 == nil)
    {
        cell2 = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                       reuseIdentifier:@"startLocation"];
    }

    UITextField *endLoc = [[UITextField alloc] initWithFrame:CGRectMake(8,8,340,28) ];

    endLoc.placeholder = @"Start Location";

    [cell2.contentView addSubview:endLoc];

    [cell2.contentView setTranslatesAutoresizingMaskIntoConstraints:NO];

    NSLayoutConstraint *textLeftConstraint = [NSLayoutConstraint constraintWithItem: endLoc attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:cell2.contentView attribute:NSLayoutAttributeLeading multiplier:1.0f constant:8.0f];


    NSLayoutConstraint *textRightConstraint = [NSLayoutConstraint constraintWithItem: endLoc attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:cell2.contentView attribute:NSLayoutAttributeTrailing multiplier:1.0f constant:8.0f];

    [cell2.contentView addConstraint:textLeftConstraint];
    [cell2.contentView addConstraint:textRightConstraint];

    return cell2;
我已经在tableview委托方法CellForRowatineXpath中添加了这个片段

这是我到目前为止知道的代码。我遗漏了什么吗

我想要得到的最终输出如下所述:

两个文本字段-开始位置和开始时间。 开始位置的限制条件:距离左侧8px,距离开始时间应为20px(宽度应大于70%)。 开始时间限制:从开始位置文本字段向左20px,从右角向右8px(宽度约为20-25%)

此单元格的视图应在所有设备上保持一致。起始位置文本将从左角开始放置8px,并将占据至少70%的宽度。
任何帮助。

使用砖石添加约束我是ios开发新手。您能更具体一点吗。砖石建筑?