Кнопка удаления UICollectionView

У меня есть UICollectionView, показывающий несколько элементов. У меня также есть кнопка редактирования на панели инструментов экрана.

Как я могу удалить значки удаления на каждом UICollectionViewCell, когда я нажимаю кнопку редактирования на панели инструментов?

В настоящее время очень мало примеров для Google, поэтому, если кто-то может указать мне в правильном направлении, это будет здорово.

Спасибо

Ответ 1

Редактирование элементов в UICollectionView выполняется не так, как в UITableView. В представлениях таблицы есть режим редактирования, который отобразит кнопку удаления. Но с коллекционными взглядами вы должны сами позаботиться о себе.

Сначала я решил это так:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {   
    if (self.editing) {
        // Open an action sheet with the possible editing actions
    }
}

Но после этого я удалил кнопку редактирования и добавил UILongPressGestureRecognizer в UICollectionView. При длительном нажатии элемента я показываю UIActionSheet, который показывает возможные действия.

Один из этих вариантов может быть для вас.

Ответ 2

Ваш код определяет, как выглядит ячейка в виде коллекции. Вы можете добавить значок/кнопку удаления в contentView ячеек, которые предоставляет ваш источник данных.