我试图隐藏特定 UITableViewCell
的分隔符我正在使用 cell.separatorInset = UIEdgeInsetsMake(0.0, CGFLOAT_MAX, 0.0, 0.0);
.这会在旧设备上导致非常奇怪的问题,并且在新设备上完美运行。例如,在 iPhone 5 上,它会导致单元格闪烁和模糊。更改 CGFLOAT_MAX
到一个固定的数字,如 5000.0
让所有的问题都消失了。知道为什么会这样吗?
最佳答案
这种做法听起来不明智。您最好禁用表格的默认分隔符并让您的单元格(减去您想要隐藏的单元格)自己绘制,或者在他们的-drawRect:
中。或者通过在每个单元格的顶部或底部添加一个薄 View 。
还有描述的解决方案here — 将水平插入设置为单元格宽度的一半,因此分隔符的宽度最终为 0pt — 但鉴于该文章中列出的更改历史,您可能会期望它最终也会中断。
关于ios - 使用 CGFLOAT_MAX 隐藏 UITableViewCell 分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33134891/