Я поместил кнопку в ячейку uicollectionviewcell, и когда эта кнопка нажата, она программно устанавливает ячейку как выбранную.Удаление выбранных ячеек в uicollectionview
- (void) deleteItem:(id)sender
{
self.selected = YES;
[self.cellOptionsDelegate deleteItem];
}
Затем он делегирует диспетчеру uicollectionview удалять элемент, который выбран.
- (void) deleteItem
{
NSArray* selectedItemsIndexPaths = [self.collectionView indexPathsForSelectedItems];
// Delete the items from the data source.
[self.taskArray removeObjectAtIndex:[[selectedItemsIndexPaths objectAtIndex:0] row]];
// Now delete the items from the collection view.
[self.collectionView deleteItemsAtIndexPaths:selectedItemsIndexPaths];
}
Однако, когда я получить выбранные элементы с помощью метода uicollectionview indexPathsForSelectedItems, он не видит, что я выбрал элемент и список пуст. Я использую прессу, чтобы выбрать метод делегирования для другой функции, поэтому я надеялся сделать что-то в соответствии с тем, что я объяснил выше. Есть ли способ сделать эту работу или лучший способ сообщить контроллеру, что кнопка, нажатая в ячейке, была привязана к ячейке по определенному пути индекса?
спасибо.
LOL! Я получил это, как вы ответили, спасибо. – Shawn
Это удалит только одну ячейку. Как удалить несколько выбранных ячеек за один раз нажатием какой-либо кнопки? –