2

有关执行 CollectionViews的 Apple文档说,默认行为是长按以调出编辑菜单。它接着说您必须实现 3 个委托方法,仅此而已。

我有一个扩展 UICollectionViewController 的 CollectionView(并因此实现了数据源委托),并且我实现了委托,但它们从未被调用。这个 CollectionView 是在 Interface Builder 中设置的。

我拖出一个长按手势识别器并制作了一个方法,是的,它可以检测到它,但这对我没有好处。根据文档,单元格应检测到长按并调用委托。

文档对此真的很蹩脚,这太糟糕了。CollectionViews 很棒,但说真的,这并不像宣传的那样工作。

4

1 回答 1

5

全部实现,请查看 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
}
于 2013-01-22T00:50:04.453 回答