 		childDelegates[validIndex].tableView?(tableView, willBeginEditingRowAt: indexPath)
 	}
 	
-	open func tableView(_ tableView: UITableView, didEndEditingRowAt indexPath: IndexPath?) {
+	@objc open func tableView(_ tableView: UITableView, didEndEditingRowAt indexPath: IndexPath?) {
 		
 		guard let validIndex = getValidChildIndex(indexPath: indexPath!) else {
 			return

        return childDelegates[validIndex].tableView?(tableView, shouldHighlightRowAt: indexPath) ?? true
    }
    
    open func tableView(_ tableView: UITableView, didHighlightRowAt indexPath: IndexPath) {
        
        guard let validIndex = getValidChildIndex(indexPath: indexPath) else {
            return

		return childDelegates[childIndex].tableView?(tableView, canMoveRowAt: indexPath) ?? false
	}
	
	@objc open func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
		
		guard let childIndex = getValidChildIndex(indexPath: indexPath) else {
			return
