Я работаю с таблицей в режиме редактирования.Я использую метод множественного выбора с галочками, как вы можете видеть в встроенном режиме редактирования почты в iOS - он также связан здесь .
Моя проблема в том, что при выборе ячейки фон меняется на tintColor по умолчанию.
Мой ожидаемый результат заключается в том, что tableViewCell onSelect заполняет галочку, но не меняет цвет фона.
Я попытался изменить selectionStyle на .none - это делает его таким, что я не могу выбратьячейка вообще в режиме редактирования.Я также попытался изменить выбранный фоновый вид безуспешно.
open override func viewWillLoad(withData data: Any!) {
self.view.backgroundColor = .gray
self.tableView = UITableView()
self.tableView.setEditing(true, animated: true)
self.tableView.delegate = self
self.tableView.dataSource = self
self.tableView.allowsMultipleSelection = true
self.tableView.allowsSelectionDuringEditing = true
self.view.addSubview(tableView)
}
public func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
return UITableViewCellEditingStyle.init(rawValue: 3)!
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// dequeueing my cell here
cell.textLabel?.text = data[indexPath.row]
// cell.selectionStyle = ????
return cell
}
Есть ли способ добиться этого, кроме создания пользовательской кнопки?