选择时 uitableviewcell 损坏(从底部看到)

Posted

技术标签:

【中文标题】选择时 uitableviewcell 损坏(从底部看到)【英文标题】:uitableviewcell corruption (saw from the bottom) on selection 【发布时间】:2017-10-12 09:59:15 【问题描述】:

我在底部得到了这个迷你恐怖锯齿神器 UITableViewCell 选择上的单元格

有什么治疗方法吗? ios 版本不可知,发生在 9 和 10 无论是真机还是模拟器

UPD:在这里使用第一个答案:UITableView separator line disappears when selecting cells in iOS7 从蓝色选择样式切换到样式 none 掩盖了这个问题, 不确定无反馈单元格选择样式是否可以接受 不过对于我的雇主。

【问题讨论】:

您使用了哪个 UI 组件来显示文本? 香草UILabel 其他颜色和字体也会出现这种情况吗? 在蓝色背景下从系统字体切换到脚注(可访问性)后,我再也看不到锯子了。鉴于目前收到的提示,我正在切换到 autoheight。 【参考方案1】: 首先检查单元格的高度是否正确。 如果使用自动布局和高度是正确的,然后验证此标签的约束具有适当的拥抱优先级和压缩阻力。 如果使用自动布局,还要确保您已为标签设置了preferredMaxLayoutWidth 也为您的单元格调用layoutIfNeeded[cell layoutIfNeeded]

【讨论】:

我确实通过您的回答发现了自动布局问题,但这并没有解决工件。 如果不使用也尝试使用estimatedHeightForRowAtIndexPathdelgate【参考方案2】:

足以杀死工件的最小更改是更改 标签的默认背景从默认到白色 匹配单元格背景。

无论如何,杀死透明度解决了这个问题,不管是什么。 GPU 或 GLES 驱动程序或更高堆栈中的错误。随便。

UPD20171024:closeViewAndMoveMapToPlase:是另一个表中的罪魁祸首。

这看起来像一个单一的症状多原因的问题。

【讨论】:

以上是关于选择时 uitableviewcell 损坏(从底部看到)的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 UITableViewCell 额外损坏的分隔符

UISlider 损坏

选择时更改 UITableViewCell 的 alpha 啥都不做

UITableViewCell 在取消选择时选择了阴影颜色

选择 UITableViewCell 时 UITabBar 消失

选择时如何更改 UITableViewCell 的颜色?