收藏视图编辑菜单未出现

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] 中缺少的每个部分,一切正常。谢谢。

以上是关于收藏视图编辑菜单未出现的主要内容,如果未能解决你的问题,请参考以下文章

拓展编辑器

照片未显示在收藏夹视图中

Xcode 数据模型编辑器未出现

Facebook 在 uitableview 中加载相册,但未在下一个收藏视图中打开

Codeigniter - 在表单编辑中未显示数组时制作下拉菜单

带有嵌套视图的离子侧菜单和选项卡:选项卡嵌套视图的内容未显示