Apple documentation about doing CollectionViews表示默认行为是长按以显示编辑菜单。接着说你必须实现3个委托方法,就是这样。
我有一个扩展UICollectionViewController的CollectionView(从而实现数据源委托),我实现了委托,但它们永远不会被调用。此CollectionView在Interface Builder中设置。
我拖出了Long Tap Gesture Recognizer并制作了一个方法,是的,它检测到了它,但这对我没有好处。根据文档,单元格应检测长按并调用委托。
文档对此非常蹩脚,这太糟糕了。 CollectionViews很棒,但严重的是,这并不像宣传的那样有用。
答案 0 :(得分:5)
实现all,请在UIKit.framework中检查UICollectionView.h
//这些方法支持对单元格进行复制/粘贴操作。 //如果有的话,这三个都应该实现。
- (BOOL)collectionView:(UICollectionView *)collectionView shouldShowMenuForItemAtIndexPath:(NSIndexPath *)indexPath{
return YES;
}
- (BOOL)collectionView:(UICollectionView *)collectionView canPerformAction:(SEL)action forItemAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender{
return YES;
}
- (void)collectionView:(UICollectionView *)collectionView performAction:(SEL)action forItemAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender{
//your action
}