[英]iOS: Unable to simultaneously satisfy constraints when in segue
我試圖從一個tableview到一個UIViewController做一個segue,但我得到一個奇怪的錯誤。 即使目標視圖完全為空,也會發生錯誤,只是添加到故事板。 我的想法是發送視圖的一些元素是觸發錯誤,但我很困惑,為什么這只是在退出TableViewController時顯示,而不是在最初加載時。
這是堆棧跟蹤形式的錯誤:
Break on objc_exception_throw to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful.
2014-10-14 00:52:23.472 Phood[54950:70b] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSLayoutConstraint:0x9d56270 H:[PHStarsView:0x9d9c4a0(70)]>",
"<NSLayoutConstraint:0xf544940 H:|-(20)-[PHStarsView:0x9d9c4a0] (Names: '|':UITableViewCellContentView:0x9fcd710 )>",
"<NSLayoutConstraint:0xf543d90 H:[PHStarsView:0x9d9c4a0]-(80)-| (Names: '|':UITableViewCellContentView:0x9fcd710 )>",
"<NSAutoresizingMaskLayoutConstraint:0x9d774e0 h=--& v=--& H:[UITableViewCellContentView:0x9fcd710(320)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x9d56270 H:[PHStarsView:0x9d9c4a0(70)]>
我使用自定義UITableViewCell筆尖遇到了同樣的問題。 關於解除分配細胞的問題打破了限制。
嘗試添加
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewAutomaticDimension;
}
您正在為視圖添加約束,但您已在單元格的contentView
上將translatesAutoresizingMaskIntoConstraints
設置為YES
。 將其設置為NO - 您顯然希望控制您的約束而不使用iOS的默認值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.