[iOS 报错]Assertion failure in -[UITableView layoutSublayersOfLayer:]
2016-08-17 15:04
549 查看
Assertion failure in -[UITableView layoutSublayersOfLayer:] 报错
主要是 添加约束和 Use Auto Layout 和代码添加的控件之间的错误
2.此视图中 有一个登录头视图 + 一个tableview组成
3.想把头view 添加到tableview的 tableHeadView上去
4.结果报错
这里的
这里的
由于我不愿意去掉 Use Auto Layout 的勾选, 且仍旧想使用
我发现如果你手动用代码构建一个
那么 在 setTableHeadView 的时候, 是可以不报错的
那么,只要让
所以
我在xib中 把
然后再去
果然可行~~~
稍稍注意的是
故 可以在 代码中调整
于是可以了
主要是 添加约束和 Use Auto Layout 和代码添加的控件之间的错误
情况阐述
1.项目中, 用xib生成UIVIewController 视图控制器2.此视图中 有一个登录头视图 + 一个tableview组成
3.想把头view 添加到tableview的 tableHeadView上去
4.结果报错
问题分析
1.主要由于使用xib 结合 代码共同完成这个页面,由于xib开启了 Use Auto Layout 选项, 所以有了约束的干扰这里的
_headBGview是用xib 直接画出的
这里的
_tableview是代码生成
由于我不愿意去掉 Use Auto Layout 的勾选, 且仍旧想使用
_headBGview所以我不打算用代码重写
_headBGview
我发现如果你手动用代码构建一个
UIVIew
那么 在 setTableHeadView 的时候, 是可以不报错的
那么,只要让
_headBGview在xib构建好以后, 不加载到 我们的ViewController的 self.view 上,
所以
我在xib中 把
_headBGview单独分出来
然后再去
果然可行~~~
稍稍注意的是
_headBGview单独分出来以后, 其尺寸在xib中好像不能修改
故 可以在 代码中调整
于是可以了
相关文章推荐
- iOS~Assertion failure in -[UITableView layoutSublayersOfLayer:]
- *** Assertion failure in -[UITableView layoutSublayersOfLayer:]
- Assertion failure in -[UICollectionView layoutSublayersOfLayer:]
- iOS Assertion failure in [MyClass layoutSublayersOfLayer:]
- 解决问题:Assertion failure in -[UIView layoutSublayersOfLayer:], /SourceCache/UIKit/UIKit-2935.137/UIVie
- Assertion failure in UITableViewCell layoutSublayersOfLayer解决办法
- bug-Assertion failure in [MyClass layoutSublayersOfLayer:]
- Assertion failure in UITableViewCell layoutSublayersOfLayer解决办法
- Assertion failure in -[UITableViewCell layoutSublayersOfLayer:]
- 使用autolayout在iOS7系统崩溃,提示为:*** Assertion failure in -[CustomClass layoutSublayersOfLayer:]
- 出现Assertion failure in -[***** layoutSublayersOfLayer:]
- Assertion failure in -[UIView layoutSublayersOfLayer:], /SourceCache/UIKit/UIKit-2935.137/UIView.m:8
- Assertion failure in -[UIView layoutSublayersOfLayer:],
- Assertion failure in -[UIView layoutSublayersOfLayer:]
- ug-Assertion failure in [MyClass layoutSublayersOfLayer:]
- iOS Assertion failure in -[UITableView _classicHeightForRowAtIndexPath:]
- iOS 坑点 Assertion failure in - UITableView dequeueReusableCellWithIdentifier:forIndexPath:
- iOS Assertion failure in -[UITableView _classicHeightForRowAtIndexPath:]
- Assertion failure in -[UITableView _dequeueReusableViewOfType:withIdentifier:], /BuildRoot/Library/C
- iOS Assertion failure in -[UITableView _classicHeightForRowAtIndexPath:]