UITableView несколько действий - PullRequest
0 голосов
/ 12 ноября 2018

В режиме редактирования UITableView мне нужно три вещи, первые две легко получить с помощью методов делегата UITableView:

  1. Кнопка удаления (- красным цветом) слева от строки,

  2. Изменить порядок (три полосы) кнопки строки справа от ряда,

  3. Пользовательское действие (с заголовком и цветом фона), появляющееся слева от кнопки изменения порядка (три полосы).

Как можно объединить эти три действия?

1 Ответ

0 голосов
/ 12 ноября 2018

Привет, да, можно создать или добавить собственное действие, реализовав делегат tableView

    func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {

 let archiveAction:UITableViewRowAction = UITableViewRowAction(style: .default, title: "                      ") { (rowAct, index) in

   }

 let deleteAction:UITableViewRowAction = UITableViewRowAction(style: .default, title: "                     ") { (rowAct, index) in

}

   let archiveImg = UIImageView(image: UIImage(named: "archive_btn"))
        archiveImg.contentMode = .scaleAspectFit
        archiveAction.backgroundColor = UIColor(patternImage:archiveImg.image!)

        let deleteImg = UIImageView(image: UIImage(named: "delete_btn"))
        deleteImg.contentMode = .scaleAspectFit
        deleteAction.backgroundColor = UIColor(patternImage:deleteImg.image!)

        return [deleteAction,archiveAction]
}
...