         gesture.numberOfTouchesRequired = 1
 
         cell.checkBox.tag = indexPath.row
+
         cell.checkBox?.isUserInteractionEnabled = true
-        cell.checkBox?.addGestureRecognizer(gesture)
+        if (cell.checkBox?.gestureRecognizers?.count == 0) {
+            cell.checkBox?.addGestureRecognizer(gesture)
+        }
 
         return cell
     }

        tableView.separatorStyle = .none
        tableView.register(TableViewCellWithCheckBoxAndLabel.nib(), forCellReuseIdentifier: TableViewCellWithCheckBoxAndLabel.defaultReuseIdentifier())

        acceptButton.layer.cornerRadius = 5
        acceptButton.clipsToBounds = true
        acceptButton.setTitle(NSLocalizedString("accept", tableName: "Vector", comment: ""), for: .normal)
        acceptButton.setTitle(NSLocalizedString("accept", tableName: "Vector", comment: ""), for: .highlighted)


    @objc private func didTapCheckbox(sender: UITapGestureRecognizer) {

        guard let policyIndex = sender.view?.tag else {
            return
        }

        if acceptedPolicies.contains(policyIndex) {
            acceptedPolicies.remove(policyIndex)
        } else {
            acceptedPolicies.insert(policyIndex)
        }

        reload()
    }


