Ios7 iOS自动布局例外情况“;“无法同时满足约束”;

Ios7 iOS自动布局例外情况“;“无法同时满足约束”;,ios7,uisearchbar,autolayout,uisearchdisplaycontroller,Ios7,Uisearchbar,Autolayout,Uisearchdisplaycontroller,我有一个视图控制器,其中我有一个tableview和UISearchDisplayController。 我在故事板中为子视图添加了约束 我正在向UISearchResultTableView添加约束,以使其在视图中的高度为-50 - (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView { 问题是当

我有一个视图控制器,其中我有一个tableview和UISearchDisplayController。 我在故事板中为子视图添加了约束

我正在向UISearchResultTableView添加约束,以使其在视图中的高度为-50

- (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]之后添加什么约束;