Изменить цвет ручки перетаскивания в переставляемом табличном представлении - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть tableView в режиме редактирования для изменения порядка ячеек.Я хочу настроить цвет ручки для перетаскивания Cell.На самом деле, это светло-серый.Чтобы понять, что изображено на рисунке: у меня есть Cell с высотой 70 и uiview с высотой 60, потому что я хочу больше пространства между ячейками.Вот почему вы видите серые части ручки (желтые стрелки).Эти цвета я хочу иметь в том же цвете фона, что и у tableView.

Может быть, кто-то знает, как мне этого добиться?

Ugly TableViewCell

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Хорошо ... Понял. Использование кода здесь Изменение цвета элемента управления переупорядочением в ячейке табличного представления Я изменил его следующим образом:

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;
        }
    }
}

Теперь похоже, что я хочу:

Красивый

0 голосов
/ 12 апреля 2019

Пока что я не намекаю, как установить цвет фона. Однако есть другие варианты, которые вы хотите изучить, чтобы иметь это пространство между ячейками:

  • Добавить лишние "пустые" ячейки между ячейками
  • Добавить разделы для каждой ячейки.

Я бы выбрал второй вариант, если бы мог себе это позволить.

PS: Может быть, вы можете посмотреть под таблицей нужный цвет.

...