当突出显示设置为false时,无法选择UICollectionView Cell

时间:2015-04-23 07:17:49

标签: swift ios8 uicollectionview uicollectionviewcell

我一直在与此作斗争。核心问题是UICollectionView中的单元格在突出显示时会消失。我没有必要在我的应用上突出显示,只需选择,所以我已设置:

func collectionView(collectionView: UICollectionView, shouldHighlightItemAtIndexPath indexPath: NSIndexPath) -> Bool {
    return false
}

这意味着我没有获得突出显示的回调或不受欢迎的行为,但即使在设置时我也无法再选择项目:

func collectionView(collectionView: UICollectionView, shouldHighlightItemAtIndexPath indexPath: NSIndexPath) -> Bool {
    return true
}

没有调用didSelectItemAtIndexPath。

我错过了一面旗帜吗?

任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:0)

这是设计使然:

  

此问题的行为基于以下情况:
  顺序是:
  如果shouldHighlight ==是
  didHighlight
  应该选择
  didSelect
  突出显示是选择的前提。

     

2016年10月11日下午9:37通过avedesk (回复...)

Source