Ios7 iOS自动布局例外情况“;“无法同时满足约束”;
我有一个视图控制器,其中我有一个tableview和UISearchDisplayController。 我在故事板中为子视图添加了约束 我正在向UISearchResultTableView添加约束,以使其在视图中的高度为-50Ios7 iOS自动布局例外情况“;“无法同时满足约束”;,ios7,uisearchbar,autolayout,uisearchdisplaycontroller,Ios7,Uisearchbar,Autolayout,Uisearchdisplaycontroller,我有一个视图控制器,其中我有一个tableview和UISearchDisplayController。 我在故事板中为子视图添加了约束 我正在向UISearchResultTableView添加约束,以使其在视图中的高度为-50 - (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView { 问题是当
- (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView {
问题是当我在UISearchBar中搜索某些内容时。它抛出异常“无法同时满足约束”
我尝试添加[tableView setTranslatesAutoresizingMaskIntoConstraints:NO];在添加约束之前,但表格不滚动
- (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView {
[tableView setTranslatesAutoresizingMaskIntoConstraints:NO];
NSLayoutConstraint *ccc = [NSLayoutConstraint constraintWithItem:tableView
attribute:NSLayoutAttributeBottom
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeBottom
multiplier:1
constant:-50];
[constraintsArray addObject:ccc];
[self.view addConstraints:constraintsArray];
}
有人能帮我解决这个问题吗?
谢谢正如您所说,您收到一条异常消息“无法同时满足约束”。这意味着您的约束在某个地方相互冲突。我认为您已经在故事板中设置了tableview的约束,但是在代码中添加了另一个约束。因此,它无法确定是否满足重置tableview框架的约束。只需修复它。约束将添加到脚本中的UISearchDisplayController,而不是其tableView。我的问题是在[tableView setTranslatesAutoresizingMaskIntoConstraints:NO]之后添加什么约束;