UIView, UITableView 框架错位 iOS 8

Posted

技术标签:

【中文标题】UIView, UITableView 框架错位 iOS 8【英文标题】:UIView, UITableView frame misalignment iOS 8 【发布时间】:2014-11-04 11:30:20 【问题描述】:

我在我的应用程序中使用UITableViewController,UICollectionViewController。在ViewDidLoad 上,视图看起来很棒,如下所示。

但是,如果我经过各自的详细视图并返回到UITableViewUICollectionView,它会像下面这样对齐

我什至尝试在viewDidAppear 上设置self.tableView.frame = CGRectMake(0,0,width,height);,但没有运气。

这是我的 tableView 属性:(我也尝试了选中/取消选中这些属性)。这里的任何人都请提出这个问题的可能解决方案或原因..

注意:故事板的自动布局使用..

【问题讨论】:

【参考方案1】:

将此代码放入您的 UITableViewController ViewDidLoad

self.navigationController.navigationBar.translucent = NO;

【讨论】:

这个问题现在是在加载时引发的,像这样(i.stack.imgur.com/XYNWM.png)在加载时 self.edgesForExtendedLayout = UIRectEdgeNone; //在你的cellforindexpath中使用这个

以上是关于UIView, UITableView 框架错位 iOS 8的主要内容,如果未能解决你的问题,请参考以下文章

与嵌入式 UITableView 交互后,为啥我的 UIView 的框架会发生意外变化?

UITableView 框架

如何处理 Xcode 故事板中的错位视图警告?

UIView 不重绘,但元素错位

UITableView滚动式cell错位

UIView 从 UITableView “窃取”触摸