UITableView 在按钮下方爬行

Posted

技术标签:

【中文标题】UITableView 在按钮下方爬行【英文标题】:UITableView creeps underneath button 【发布时间】:2013-07-29 16:05:37 【问题描述】:

我创建了一个 UITableView,下面有一个按钮。当我在 iPad 上纵向运行应用程序时,,如下所示:

我不知道为什么会发生这种情况。它只发生在 iPad 的纵向上,所以我认为这不是 Xib 问题。

我非常感谢任何有关此问题的帮助。

【问题讨论】:

你是如何创建用户界面的?您是在使用 Interface Builder 还是以编程方式创建它? 我正在使用界面生成器。 【参考方案1】:

当 iPad 处于纵向时,您可能需要手动设置 UITableView 的框架,因为 UITableView 可能会自动调整大小,例如粘在屏幕上的按钮上,如下所示。您可以使用 UITableView 和 UIButton 的调整大小选项来解决这个问题。

要手动设置框架,请将CGRect 设置为元素的frame

tableView.frame = CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y,self.view.frame.size.width,self.view.frame.size.height - uploadButton.frame.size.height);

在本例中,uploadButton 是底部的 UIButton,您正在调整 tableView 的大小以填充屏幕,但底部的 uploadButton 除外。

【讨论】:

【参考方案2】:

看起来您的 tableView 的内容没有剪裁到框架的边界。尝试将 tableView 的 clipsToBounds 设置为 YES。

【讨论】:

【参考方案3】:

您可能需要添加一个自动布局约束,以使表格视图的底部边缘和按钮的顶部边缘保持一定距离。

【讨论】:

我不能使用自动布局,因为我想支持旧版本的 ios

以上是关于UITableView 在按钮下方爬行的主要内容,如果未能解决你的问题,请参考以下文章

分段 UITableView 中的按钮标记问题

UITableView 原型单元上的自定义附件视图未触发

由 UITableView 制成的下拉按钮不重叠按钮

更改 UITableView 的大小并将按钮放在它下面

添加带有文本的滑动单元格按钮(在其下方)

在 uitableview 底部创建一个文本字段并发送按钮,例如 Instagram 评论部分