Ios 更改tableViewCell内的约束

Ios 更改tableViewCell内的约束,ios,objective-c,uitableview,constraints,tableviewcell,Ios,Objective C,Uitableview,Constraints,Tableviewcell,我需要在UITableViewCell内更改UIView的宽度约束。通常,我会为约束创建一个IBOutlet,但由于它是一个动态原型表视图,我该怎么做呢?请建议 谢谢 您可以通过以下方式完成此操作 或者通过动态创建新视图 UIView*v=[[UIView alloc]init]; v、 frame=CGRectMake(0,0,500,250) 或者通过标记访问视图,或者通过访问-(UITableViewCell*)tableView:(UITableView*)tableView cell

我需要在
UITableViewCell
内更改
UIView
的宽度约束。通常,我会为约束创建一个
IBOutlet
,但由于它是一个动态原型表视图,我该怎么做呢?请建议


谢谢

您可以通过以下方式完成此操作

  • 或者通过动态创建新视图

    UIView*v=[[UIView alloc]init];
    v、 frame=CGRectMake(0,0,500,250)

  • 或者通过标记访问视图,或者通过访问
    -(UITableViewCell*)tableView:(UITableView*)tableView cell for rowatinexpath:(nsindepath*)indepath中的内容视图子视图

    UIView*v=[cell.contentView.subviews objectAtIndex:0];
    v、 frame=CGRectMake(0,0,500,250);
    


  • 希望这对动态表视图有所帮助,我猜你是说它是用代码创建的?您是在代码中设置了自动布局还是只设置了旧的frame属性?我想您误解了,我指的是动态tableView,而不是静态。我使用CellForRowatineXpath:设置单元格,而不是在interface builder中设计它们。tableView本身是在IB中添加的,带有约束。我曾想过使用viewWithTag,但我无法为约束设置标记。另外,在使用AutoLayout时使用CGRectMake是一个好主意吗?甚至认为它在tableViewCell中?我以为你会使用自动调整大小,但是的,你可以使用as
    [v addConstraint:[NSLayoutConstraint constraintWithItem:pageView属性:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual-toItem:nil属性:NSLayoutAttributeNotAnAttribute乘数:1.0常量:200.0]];
    我会用的!谢谢;)