情况如下 -
问题 - 仅适用于IOS 7,在IOS 8上完美运行 在扩展单元格状态中点击滚动视图时,如果点击区域低于原始单元格高度,则调用didSelectItemAtIndexPath。 如果点击区域在原始单元格高度内,则tapgesture完美响应。 因此,滚动视图内部的一半图像视图(落在原始高度内)响应了tapgesture和一半的imageview调用didSelectItemAtIndexPath(WEIRD !!)
如果这是iOS 8 Bug - Apple请立即修复!!其他人可以为此想出解决方案,请告诉我。
答案 0 :(得分:1)
在 cellForItemAtIndexPath:
上试试//Workaround: Size issue of UICollectionViewCell contentView's frame, happens when running on iOS 7 only
cell.contentView.frame = c.bounds;
cell.contentView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin |UIViewAutoresizingFlexibleTopMargin |UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin;