Skip to content

Commit 84edb52

Browse files
committed
Added movement methods.
1 parent b5ee68f commit 84edb52

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

Sources/SPDiffable/DataSource/SPDiffableTableDataSource.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,14 @@ open class SPDiffableTableDataSource: UITableViewDiffableDataSource<SPDiffableSe
138138
public override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
139139
mediator?.diffableTableView?(tableView, commit: editingStyle, forRowAt: indexPath)
140140
}
141+
142+
open override func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool {
143+
return mediator?.diffableTableView?(tableView, canMoveRowAt: indexPath) ?? false
144+
}
145+
146+
open override func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) {
147+
mediator?.diffableTableView?(tableView, moveRowAt: sourceIndexPath, to: destinationIndexPath)
148+
}
141149
}
142150

143151
/**

Sources/SPDiffable/DataSource/SPDiffableTableMediator.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,8 @@ import UIKit
3636
@objc optional func diffableTableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool
3737

3838
@objc optional func diffableTableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath)
39+
40+
@objc optional func diffableTableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool
41+
42+
@objc optional func diffableTableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath)
3943
}

0 commit comments

Comments
 (0)