Skip to content

Commit d82d479

Browse files
committed
add swipe to delete in custom list screen
https://app.clickup.com/t/14199473/KB-4013
1 parent c959f62 commit d82d479

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

LockdowniOS/ListSettingsViewController.swift

+24
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,12 @@ final class ListSettingsViewController: UIViewController {
115115
tableView.register(ListBlockedTableViewCell.self, forCellReuseIdentifier: ListBlockedTableViewCell.identifier)
116116
tableView.register(DomainsBlockedTableViewCell.self, forCellReuseIdentifier: DomainsBlockedTableViewCell.identifier)
117117
}
118+
119+
private func removeDomain(at index: Int) {
120+
guard let list = blockedList else { return }
121+
let domain = Array(list.domains)[index]
122+
blockedList = deleteDoman(domain: domain, inBlockedListName: listName)
123+
}
118124
}
119125

120126
extension ListSettingsViewController: UITableViewDataSource {
@@ -220,6 +226,24 @@ extension ListSettingsViewController: UITableViewDataSource {
220226
break
221227
}
222228
}
229+
230+
func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
231+
indexPath.section == 2
232+
}
233+
234+
func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCell.EditingStyle {
235+
.delete
236+
}
237+
238+
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
239+
guard indexPath.section == 2,
240+
editingStyle == .delete else {
241+
return
242+
}
243+
244+
removeDomain(at: indexPath.row)
245+
tableView.deleteRows(at: [indexPath], with: .automatic)
246+
}
223247
}
224248

225249
extension ListSettingsViewController: UITableViewDelegate {

0 commit comments

Comments
 (0)