UITableView 不遵循约束

Posted

技术标签:

【中文标题】UITableView 不遵循约束【英文标题】:UITableView not following constraints 【发布时间】:2014-11-22 14:23:08 【问题描述】:

我在屏幕底部有一个视图,其中包含 4 个用作导航按钮的图像视图。该视图由“0”固定到底层。现在我的 tableview 在这个视图之上,我已经从 tableview 到我的“导航视图”设置了“10”的约束。我有两个问题。当我的 tableview 包含的行数超过屏幕可以容纳的行数时,即使我做了不应该的约束,它也会将单元格“放在”我的“导航视图”后面。现在,当我将屏幕翻转到横向模式时,它实际上使我的导航视图从屏幕上消失了。我不明白为什么我将底部视图固定在底层。 (2 个问题) 当然,当我加载更多行时,我的第二行决定使用更大的字体,这是我什至不想打扰你们的事情,我认为我的模拟器正在和我开玩笑..

无论如何,我感谢您对上述 2 个问题的任何帮助。谢谢

编辑:我在这里拍了一些照片: http://i.imgur.com/LA9Spt0.png(这说明了我的意思是 tableview 推开下层视图,即使下层视图被限制在底层并且 tableview 有一个约束导致下层视图(菜单栏))

http://i.imgur.com/b6VoqFk.png 当我向下“拉”表格视图以查看更多单元格时会发生什么,它会阻塞上部标签和顶部栏(其中包含我因公司原因而必须删除的徽标)我尝试使用:setBounces并将 setAlwaysVertBounces 设置为 NO,但是当存在更多单元格时,我无法向下滚动表格视图。

(除了img.nr 2)多个单元格使单元格隐藏在下部菜单导航栏的后面。我确实在 tableview 和下部菜单栏之间做了一个约束,我不应该让 tableview “创建”一个滚动条,这样你就可以向下滚动而不是隐藏在菜单栏后面的单元格。

谢谢,非常感谢任何帮助!

【问题讨论】:

您需要提供来自故事板的屏幕截图以及您的布局或指向您的项目的链接,以便人们可以查看并帮助您。您所描述的是非常明显的自动布局配置,应该可以正常工作。 您是否也在情节提要的UITableViewController 中创建UITableView 是的,它是自动布局配置。我会尝试上传一张图片,但我看不出它会如何描述我所描述的限制。我刚刚在我的“视图控制器”中创建了 UITableView,主要是因为不能将表视图控制器放入该控制器中(然后我必须创建一个新的“页面/视图控制器”而不是我首页其余部分的一部分. 【参考方案1】:

听起来你有一些冲突,或者缺少约束。

您可以查看笔尖是否有约束错误,在笔尖左侧的“视图层次结构”列中,您会看到一个红色的小箭头..

或者你有一些冲突,你可以在运行你的应用程序时在控制台看到。

谢谢

【讨论】:

它说我的观点是“错位的”。我的指标设置为推断,我不知道这是否与错位有关(顺便说一句,当我在手机上运行应用程序时,所有元素都在正确的位置,只有当 tableview 包含的单元格多于能够显示时在它开始乱来的屏幕上)。我一直在阅读的书(ios 7 开发。探索 sdk pt 2)可能太旧了,无法推断出指标大小,我确实想知道在 IB 中有这样的屏幕有什么好处(推断) .

以上是关于UITableView 不遵循约束的主要内容,如果未能解决你的问题,请参考以下文章

如何使UITableview中的DPFBannerView不滚动

在主线程上调用 tableView.reloadData 后 UITableView 不刷新

从 UItableview 删除一行时崩溃

为啥文本字段的底线不遵循 Swift 中的约束规则?

UITableView API大百科

iOS开发UI篇—UITableview控件使用小结