UICollectionView comment supprimer des cellules (l'équivalent de commitEditingStyle)?
Je suis en train de construire ma première demande de l'aide UICollectionView
et a remarqué qu'il n'y a pas beaucoup que je peux faire en termes de suppression de l'objet. Pour UITableView
apps, il y a le doigt méthode:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
//Delete the row from the data source
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}
Lorsque j'utilise GMGridView
, il a des comportements similaires à long appuyez sur sur l'écran d'accueil iPhone - la vue sur les étoiles à trembler et un bouton supprimer qui peut être affiché, qui est responsable de la suppression de la vue. Je peux certainement essayer de reproduire ce comportement, mais je ne suis pas sûr si les utilisateurs "get it".
Je suis intéressé par quelles sont mes options pour permettre à l'utilisateur de supprimer des objets de UICollectionView
- dois-je mettre en place mon propre de supprimer les gestes/les contrôles, ou est-il quelque chose que je suis absent (ou open source)?
OriginalL'auteur Alex Stone | 2013-03-25
Vous devez vous connecter pour publier un commentaire.
J'ai inséré ce code dans mon point de vue contrôleur qui comprend le CollectionView et il l'a fait de cette façon. Vous êtes probablement déjà faire quelque chose comme cela avec le robinet d'un geste de détecter les cellules sélectionnées.
self.itemToBeDeleted
?auto.itemToBeDeleted est mis à l'index de l'élément que l'utilisateur veut supprimer.
Obtenu que! 🙂 @RawMean
OriginalL'auteur RawMean
Par défaut UICollectionViewCell n'a qu'une vue vierge (pas de titre, pas de bouton supprimer, sans imageView)
sous-classe UICollectionViewCell et ajouter le bouton supprimer.
setHidden = NON lorsque vous souhaitez afficher (Ex. balayez vers le bas)
Utilisation délégué personnalisé pour supprimer des données et recharger collectionView
Exemple d'utilisation balayez vers la droite pour supprimer UICollectionViewCell défiler verticalement dans storyBoard:
OriginalL'auteur LE SANG
Ce que j'ai trouvé et je suis pour la mise en œuvre de la suppression et l'édition de choses dans un UICollectionView sont de ce blog.
Fondamentalement montrant le menu pour le Copier/Coller ect, et en ajoutant mes propres actions pour la suppression. Son similaire à iSang réponse, sans ajout de modules de reconnaissance de gestes qui ne fonctionnent pas trop bien dans UICollectionViews.
Il utilise la presse à long geste que les gens ont déjà l'habitude de faire l'édition des menus lorsque l'on veut copier et coller du texte et des liens dans d'autres parties de l'iOS.
http://paulsolt.com/2012/11/uicollectionview-custom-actions-and-uimenucontroller/
OriginalL'auteur Kyle
Pour tous ceux qui lisent ce sujet dans le futur, voici un bon bibliothèque j'ai été en utilisant:
https://github.com/Raizlabs/RZUtils/tree/master/RZUtils/Components/RZCollectionTableView
Il imite un UITableView à l'aide d'un UICollectionView, de sorte que vous pouvez obtenir la flexibilité de l'affichage de la collection avec tous de la belle fonctionnalité d'édition qui vient avec une UITableView.
Si vous essayez de mettre en œuvre un autre type de comportement de suppression ou de mise en page différente, même si, comme je sais que vous avez à mettre en œuvre à partir de zéro. Si vous êtes nouveau à faire personnalisées choses avec UIGestureRecognizers, je recommande ce tutoriel:
http://www.raywenderlich.com/6567/uigesturerecognizer-tutorial-in-ios-5-pinches-pans-and-more
Espère que ça aide!
OriginalL'auteur poff