我正在尝试在UITableView上面添加一个UIView,替换导航栏:
这就是控制器的结构:
这是控制台输出:
2013-07-10 00:54:54.361 WeatherSX[15225:c07] 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:0x9965880 V:|-(0)-[UIView:0x9964960] (Names: '|':UIView:0x9964900 )>",
"<NSLayoutConstraint:0x99657e0 V:[UIView:0x9964960]-(NSSpace(8))-[UITableView:0x902ca00]>",
"<NSLayoutConstraint:0x9964b00 V:[UITableView:0x902ca00(469)]>",
"<NSLayoutConstraint:0x9965720 UITabBar:0x9960fd0.bottom == UIView:0x9964900.bottom>",
"<NSLayoutConstraint:0x99656e0 V:[UITableView:0x902ca00]-(0)-[UITabBar:0x9960fd0]>",
"<NSAutoresizingMaskLayoutConstraint:0x81762a0 h=--& v=--& V:[UIView:0x9964900(460)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x9964b00 V:[UITableView:0x902ca00(469)]>
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.
有什么问题?从来没有遇到过这样的错 谢谢你的帮助。
答案 0 :(得分:1)
您需要在Storyboard中删除AutoLayout。选择viewController,然后选择最左侧的选项卡。删除AutoLayout旁边的复选标记。然后你就不会再有约束错误了!
答案 1 :(得分:0)
第1步) 创建标题视图为,在Window not view controller上添加此视图,将outlet设置为该视图。 @property(非原子,强)IBOutlet UIView * viewTop;
Setp 2) 在viewDidLoad上添加以下单行代码 [self.tableview setTableHeaderView:self.viewTop];