在可重新排序的tableView中更改拖动/移动旋钮的颜色

时间:2019-04-12 12:23:59

标签: ios swift xcode cell

我在编辑模式下有一个tableView用于对单元格进行重新排序。我想自定义旋钮的颜色以拖动Cell。实际上,它是浅灰色。要了解图片显示的内容,我有一个高度为70的Cell和一个高度为60的uiview,因为我想在单元格之间留出更多的空间。这就是为什么您看到旋钮的灰色部分(黄色箭头)的原因。我希望这些颜色与tableView本身具有相同的背景颜色。

也许有人知道我是如何实现的?

Ugly TableViewCell

2 个答案:

答案 0 :(得分:0)

到目前为止,我还没有暗示如何设置其背景颜色。但是,您还可以尝试使用其他选项来在单元格之间留出空间:

  • 在单元格之间添加额外的“空”单元格
  • 为每个单元格添加部分。

如果我负担得起的话,我会选择第二种选择。

PS:也许您可以在桌面视图下以所需的颜色查看视图。

答案 1 :(得分:0)

好吧...知道了。从这里Change Reorder Control's color in table view cell使用代码,我以这种方式对其进行了修改:

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    for subViewA in cell.subviews {
        if (subViewA.classForCoder.description() == "UITableViewCellReorderControl") {
            subViewA.backgroundColor = UIColor(red:0.89, green:0.00, blue:0.45, alpha:1.0)
            break;
        }
    }
}

现在看起来像我想要的

Nice looking