如何强制UICollectionView滚动到特定行并加载该行的单元格,同时隐藏集合视图?

时间:2015-03-06 02:29:19

标签: ios objective-c uitableview uicollectionview

我有一个UICollectionView,其中包含一个东西列表,以及当用户点击一个项目时进入的详细信息屏幕,完全覆盖了集合视图。这个细节屏幕有一个"下一个"按钮,将详细视图前进到下面列表中的下一个项目,而不会显示列表。

我正在使用scrollToItemAtIndexPath:atScrollPosition:animated来移动"当前"集合视图的一行;这是有效的,除了它实际上没有强制集合视图滚动到新行,直到我从顶部删除详细信息视图。因此,在我删除细节之前,新曝光行的单元格不会被加载。

如果当时集合视图实际上不可见(即隐藏),如何让UICollectionView为行加载单元格?

1 个答案:

答案 0 :(得分:0)

我有这个问题,并通过将覆盖UICollectionView的屏幕设置为具有一点透明度的背景颜色来解决它。

detailView.backgroundColor = [UIColor colorWithred: 0.5 green: 0.5 blue: 0.5 alpha: 0.999]

如果覆盖视图具有透明感,scrollToItemAtIndexPath:atScrollPosition:animated工作正常。