XCODE 6.01 + iOS 8 SDK - 具有动态单元大小但在iOS 7上没有自动布局和面临问题的集合视图

时间:2014-09-22 11:52:12

标签: ios ios7 uicollectionview autolayout ios8

情况如下 -

  1. Cell有两种状态,选择状态和非选择状态。
  2. 选定状态的高度与非选定状态不同
  3. 在点击时选择/未选择单元格
  4. 每个单元格都有一个滚动视图,当选择要扩展的单元格时,它会显示在底部。
  5. 每个滚动视图都有一些带有tapgestures的图片。
  6. 点击滚动视图内的图像时 - 标签会显示在单元格上。
  7. 问题 - 仅适用于IOS 7,在IOS 8上完美运行 在扩展单元格状态中点击滚动视图时,如果点击区域低于原始单元格高度,则调用didSelectItemAtIndexPath。 如果点击区域在原始单元格高度内,则tapgesture完美响应。 因此,滚动视图内部的一半图像视图(落在原始高度内)响应了tapgesture和一半的imageview调用didSelectItemAtIndexPath(WEIRD !!)

    如果这是iOS 8 Bug - Apple请立即修复!!其他人可以为此想出解决方案,请告诉我。

1 个答案:

答案 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;