【问题标题】:UITableview blocking uiviewUITableview 阻塞 uiview
【发布时间】:2014-04-08 23:39:04
【问题描述】:

所以我有一个 UITableView,我试图通过调整它的约束来缩小它。然后,我在 UIView 中添加了三个标签和文本字段。然而,在运行应用程序时,UITableView 似乎并没有变小,而是“重叠”了我的标签和文本字段。这是我所描述的图片。 http://imgur.com/BoC6l1R。这是故事板编辑器的图片。注意虚线。 http://imgur.com/wUyccDk。我试过用约束改变很多东西,但它们都让一切变得更加混乱。我觉得解决方案应该很简单。谢谢!

【问题讨论】:

    标签: ios objective-c xcode uitableview uiview


    【解决方案1】:

    在第二张图片(情节提要)中,您会看到一条虚线和一条带有 +78 的黄线。这表明约束指定表视图应该比现在的位置高 78 点。这是情节提要中的警告,这意味着 UITableView 将在运行时出现在不同的位置。 解决它的最简单方法是打开故事板文件,然后在您的左侧应该有文档大纲。找到您的视图控制器,视图控制器名称旁边应该有一个黄色的小箭头。单击它,您将进入一个显示约束警告的屏幕。它应该说“错位的意见”。单击错位视图(您的 UITableView)旁边的黄色小箭头,将出现一个弹出窗口。选择“更新约束”,然后单击“修复错位”。应该这样做。

    但是,更好的解决方法是在文本字段和 UITableView 之间设置一个约束。删除表格视图和顶部布局指南之间的约束(显示为黄色的那个),然后在 Sea_State 标签下方的 UITableView 和 UITextField 之间添加垂直间距约束。

    【讨论】:

    • 我的建议是使用第二种解决方案。我假设您正在尝试在表格视图和最后一个文本字段之间留一个垂直空间,所以这样做。删除当前约束(在 UITableView 和顶部布局指南之间)。然后在 Document Online(故事板)中,选择 UITableView,按住 Ctrl 并拖动鼠标到 UITextField(标签 Sea_State 下方的那个)。将出现一个弹出窗口,选择垂直间距。让我知道它是否有效。
    • 抱歉第一个解决方案确实有效,我只是忘了点击“更新约束”谢谢!
    猜你喜欢
    • 2015-04-24
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 2016-07-06
    相关资源
    最近更新 更多