Почему editActionsForRowAt возвращает много изображений вместо одного изображения? - PullRequest
0 голосов
/ 19 сентября 2019

enter image description here Я хочу добавить действия смахивания в ячейку таблицы, но когда я добавляю изображение вместо цвета фона, оно возвращает много изображений.

Вот что я пытаюсь:

func tableView(_ tableView: UITableView, editActionsForRowAt: IndexPath) -> [UITableViewRowAction]? {
    let delete = UITableViewRowAction(style: .default, title: "") { action, index in
        print("more button tapped")
    }
    delete.backgroundColor = UIColor(patternImage: circularIcon(with: .red, size: CGSize(width: 50, height: 50), icon: #imageLiteral(resourceName: "trash-alt"))!)

    let edit = UITableViewRowAction(style: .default, title: "") { action, index in
        print("favorite button tapped")
    }
    edit.backgroundColor = UIColor(patternImage: circularIcon(with: UIColor.appColor(.green)!, size: CGSize(width: 50, height: 50), icon: #imageLiteral(resourceName: "pen-1"))!)

    return [delete, edit]
}

1 Ответ

0 голосов
/ 19 сентября 2019

Поскольку он создает шаблон из изображения, он не принимает правильные вычисления ширины / высоты, поэтому он просто создает шаблон из него.Могу поспорить, что вы можете получить ответ здесь: Использование кнопок / изображений в tableView: editActionsForRowAt:

...