             hasLongPressGestureRecognizer = false
         }
     }
+
+    private func toggleVisibleCellsDeleteButtons() {
+        visibleCells().flatMap { $0 as? IconLabelCollectionViewCell }.forEach { $0.setDeleteButtonHidden(!isEditing) }
+    }
 }
 
 // MARK: Convenience API

    @objc private func handleLongPress(gestureRecognizer: UILongPressGestureRecognizer) {
        guard gestureRecognizer.state == .Began else { return }
        isEditing = !isEditing
        visibleCells().flatMap { $0 as? IconLabelCollectionViewCell }.forEach { $0.setDeleteButtonHidden(!isEditing) }
    }

    // MARK: UICollectionViewDataSource

    }

    public override func reloadData() {
        if isEditing {
            isEditing = false
            toggleVisibleCellsDeleteButtons()
        }
        super.reloadData()
    }

