iOS 8:从UITableViewRowAction中删除下划线

Kyl*_*our 5 xcode objective-c uitableview ios swift

我一直用这个撞在墙上,所以也许有人在这之前做过这件事.

无论如何,我正在尝试更改删除按钮在我的UITableView中的显示方式,而且我已经把它弄清楚了.我正在通过将背景颜色设置为我实际想要它的UIImage来改变它.

显然,UITableViewRowAction下面有一条微弱的灰线,我无法弄清楚如何让它消失.任何指针都将非常感激.这里有我正在谈论的内容的链接:

在此输入图像描述

非常感谢你!

Kam*_*pai 3

这是 的分隔线UITableView。您可以通过将其样式设置为 None 来删除它。

目标C:

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
Run Code Online (Sandbox Code Playgroud)

迅速:

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None
Run Code Online (Sandbox Code Playgroud)

最初分隔线不可见,因为我认为单元格中添加的图像或视图的高度大于单元格高度。

这就是为什么当您滑动分隔线时可见。如果您在模拟器中进行测试,则使用模拟器的“调试”>“颜色混合层”。这有助于跟踪重叠视图。

在此输入图像描述

编辑:

iOS 8.0UITableView. 所以这也可能是原因。

查看此答案以获取更多信息。

cell layoutMargins它解释了通过设置为来清除布局边距UIEdgeInsetsZero