ios - 使用 CGFLOAT_MAX 隐藏 UITableViewCell 分隔符

标签 ios objective-c uitableview

我试图隐藏特定 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/

相关文章:

ios - 如何以编程方式隐藏我的 UITableViews 部分的标题?

iOS下载图片、tableViewCell和Array

ios - 在 UIViewController 的所有现有实例上调用方法

iphone - 将 subview 添加到单元格 contentView

ios - 关于创建新的 tableView 单元格,Apple 术语 "registers"是什么意思?

objective-c - 在 Swift 中自定义 Parse 登录 View

ios - 以编程方式添加的 UITextField - 键盘导致应用程序在第一次按键时崩溃 - Swift

objective-c - 使用未声明的标识符 self

objective-c - 将整数转换为十六进制

objective-c - 当我在 cocoa webview 中重新加载 url 时,应用程序崩溃了