我一直在用这个把头撞在墙上,所以也许有人在此之前做过。
无论如何,我试图更改删除按钮在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/