UIButton 在 TableView 单元格中不可见

Posted

技术标签:

【中文标题】UIButton 在 TableView 单元格中不可见【英文标题】:UIButton not visible in TableView Cell 【发布时间】:2015-08-31 17:15:04 【问题描述】:

我已解析 CSV 文件数据并填充到 UITableView 中。我在单元格中有五个标签和一个按钮。标签正确显示数据,但按钮不可见。我已将按钮拖到情节提要上。我也创建了一个出口变量。但是按钮仍然不可见。可能是什么原因?

即使我现在更改标签的位置并运行应用程序,它也不会改变。 这与核心数据有关吗?因为我已将 csv 数据保存为核心数据

【问题讨论】:

【参考方案1】:

在正在考虑的 VC 显示时,点击运行时 UI 调试器键。该按钮应位于控制台面板的倒数第二个上方。现在不在我的mac中,所以不能发布屏幕截图。

点击按钮并观察您的按钮是否被绘制在某个视图下方,或者您的按钮正在被绘制。 请确认并评论

【讨论】:

【参考方案2】:

我建议您对按钮和标签应用自动布局约束。我认为它会起作用。

【讨论】:

【参考方案3】:

原因:您的标签位于按钮上方。如果您不使用自动布局标签宽度,则在您的应用运行时获取 tableView 的宽度(至少初始位置 x)和背景默认为白色 AUTO。

在代码中将标签背景更改为“清除”,按钮将出现或在单元格中搜索按钮并使用方法“bringSubviewToFront:”。

最佳解决方案?使用自动布局约束。

【讨论】:

以上是关于UIButton 在 TableView 单元格中不可见的主要内容,如果未能解决你的问题,请参考以下文章

传递参数时无法识别的选择器 - TableView 单元格中的 UIButton |斯威夫特 iOS

重用 tableview 单元格中的元素

动态更改 UITableView 单元格中 UIButton 的图像

UITableView 单元格中的 UIButton,例如“删除事件”

在 tableView 单元格中显示和隐藏 UIImageView

在tableview单元格中更改like按钮的颜色