Objective c 使用自动布局将子视图添加到tableview
我试图使用autolayout将子视图添加到tableview中,但这样做时,断言失败 *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因是:“执行-layoutSubviews后仍需要自动布局。UITableView的-layoutSubviews实现需要调用super。” 我的代码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
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]
?可能重复了