Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用自动布局将子视图添加到tableview_Objective C_Uitableview_Autolayout - Fatal编程技术网

Objective c 使用自动布局将子视图添加到tableview

Objective c 使用自动布局将子视图添加到tableview,objective-c,uitableview,autolayout,Objective C,Uitableview,Autolayout,我试图使用autolayout将子视图添加到tableview中,但这样做时,断言失败 *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因是:“执行-layoutSubviews后仍需要自动布局。UITableView的-layoutSubviews实现需要调用super。” 我的代码 UIView *view = [[UIView alloc] init]; [view setBackgroundColor:[UIColor redCol

我试图使用autolayout将子视图添加到tableview中,但这样做时,断言失败

*由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因是:“执行-layoutSubviews后仍需要自动布局。UITableView的-layoutSubviews实现需要调用super。”

我的代码

UIView *view = [[UIView alloc] init];
[view setBackgroundColor:[UIColor redColor]];
[parentView addSubview:view];

[view setTranslatesAutoresizingMaskIntoConstraints:NO];

    NSLayoutConstraint *c1 = [NSLayoutConstraint constraintWithItem:view attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:parentView attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0.0];
    NSLayoutConstraint *c2 = [NSLayoutConstraint constraintWithItem:view attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:parentView attribute:NSLayoutAttributeLeft multiplier:0.0 constant:10.0];
    NSLayoutConstraint *c3 = [NSLayoutConstraint constraintWithItem:view attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:parentView attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0.0];
    NSLayoutConstraint *c4 = [NSLayoutConstraint constraintWithItem:view attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:parentView attribute:NSLayoutAttributeTop multiplier:1.0 constant:50.0];

    [parentView addConstraint:c1];
    [parentView addConstraint:c3];
    [parentView addConstraint:c2];
    [parentView addConstraint:c1];
但如果我在没有任何自动布局约束的情况下将框架设置为视图,则效果很好。
我无法找出我缺少的内容。

您是否从您的
-layoutSubviews
实现中调用了
[super layoutSubviews]
?可能重复了