ios tableView的约束警告,NSLayoutConstraint:.width == 0

51 篇文章 0 订阅
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. 
(
"<MASLayoutConstraint:0x2812ed0e0 	UILabel:0x15ba06540.left == ComicInfoView:0x15ba06130.left + 15>",
"<MASLayoutConstraint:0x2812ed140 UILabel:0x15ba06540.right == ComicInfoView:0x15ba06130.right - 15>",
"<NSLayoutConstraint:0x2815c4d70 ComicInfoView:0x15ba06130.width == 0>"
)

在这里插入图片描述
一开始是这么写的,会出现警告:

在这里插入图片描述
运行后界面的布局没有错乱,但是约束会有输出警告,虽然没有什么影响,但强迫症受不了。出现这种情况,主要是要设置tableView tableHeaderView 或者 footerView 出现的,调低优先度就不会出现警告,但布局会乱。解决的方式是:先创建一个view,包裹住真正的头部视图,再设置view为头部视图就不会出现警告了,如图所示:
在这里插入图片描述

然后,如果平时用的是 xib 来创建视图,然后设置给tableView 做 tableViewHeaderView,经常会发现高度不受控制,也可以这样解决,先创建一个headerContainer,然后把 xib 加载出来的view 作为headerContainer的子视图,然后把 headerContainer 作为 tableHeaderView,这样高度就是可控制的啦。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值