收藏视图编辑菜单未出现
Posted
技术标签:
【中文标题】收藏视图编辑菜单未出现【英文标题】:CollectionVew Edit Menu Not Coming Up 【发布时间】:2013-01-22 00:35:06 【问题描述】:Apple documentation about doing CollectionViews 表示默认行为是长按以调出编辑菜单。它接着说你必须实现 3 个委托方法,仅此而已。
我有一个扩展 UICollectionViewController(并因此实现数据源委托)的 CollectionView,并且我实现了委托,但它们从未被调用。这个 CollectionView 是在 Interface Builder 中设置的。
我拖出一个长按手势识别器并制作了一个方法,是的,它可以检测到它,但这对我没有好处。根据文档,单元格应检测到长按并调用委托。
文档在这方面真的很蹩脚,这太糟糕了。 CollectionViews 很棒,但说真的,这并不像宣传的那样工作。
【问题讨论】:
【参考方案1】:全部实现,请查看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
【讨论】:
是的,正如我原来的帖子所说,我确实实现了所有三种方法。 更正,我是个白痴:我试图通过代码完成来获取委托方法,但它们没有出现,当我从文档中复制/粘贴它们时,它们没有集合视图参数。谢谢。 老兄,正如我所说:方法签名不是完全匹配的,一旦我添加了文档 [:(UICollectionView *)collectionView] 中缺少的每个部分,一切正常。谢谢。以上是关于收藏视图编辑菜单未出现的主要内容,如果未能解决你的问题,请参考以下文章
Facebook 在 uitableview 中加载相册,但未在下一个收藏视图中打开