我一直在用这个把头撞在墙上,所以也许有人在此之前做过。

无论如何,我试图更改删除按钮在UITableView中的显示方式,并且已经弄清楚了。我通过将背景色设置为我实际希望它的外观的UIImage来对其进行更改。

但是,显然,UITableViewRowAction下有一条淡灰色的线,我不知道如何使它消失。任何指针将不胜感激。这里有我正在谈论的内容的链接:

非常感谢你!

最佳答案

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

objective-c :

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

swift :
self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None

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

这就是为什么在滑动分隔线时可见的原因。如果要在Simulator中进行测试,则使用Simultor的 Debug> Color Blended Layers 。这有助于跟踪重叠的 View 。

编辑:

iOS 8.0引入了 layoutMargins 作为UITableView。因此,这也可能是原因。

查看此answer以获取更多信息。

它说明了通过将cell layoutMargins设置为UIEdgeInsetsZero来清除布局边距。

关于iOS 8 : Remove Underline from UITableViewRowAction,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27793618/

10-13 06:35