选择时 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]
【讨论】:
我确实通过您的回答发现了自动布局问题,但这并没有解决工件。 如果不使用也尝试使用estimatedHeightForRowAtIndexPath
delgate【参考方案2】:
足以杀死工件的最小更改是更改 标签的默认背景从默认到白色 匹配单元格背景。
无论如何,杀死透明度解决了这个问题,不管是什么。 GPU 或 GLES 驱动程序或更高堆栈中的错误。随便。
UPD20171024:closeViewAndMoveMapToPlase:是另一个表中的罪魁祸首。
这看起来像一个单一的症状多原因的问题。
【讨论】:
以上是关于选择时 uitableviewcell 损坏(从底部看到)的主要内容,如果未能解决你的问题,请参考以下文章
iOS 8 UITableViewCell 额外损坏的分隔符
选择时更改 UITableViewCell 的 alpha 啥都不做