如果集合视图嵌入在ios的表视图中,如何始终显示第1项集合视图

时间:2016-11-08 13:44:59

标签: ios swift uitableview uicollectionview

我有一个表视图,在表视图的自定义单元格中,我有一个集合视图。 集合视图具有多个图像的水平滚动。 在表格视图的第一个单元格中,我从集合视图中滚动了3到4个图像,意味着我在表格视图的第1行和具有水平滚动的集合视图的第4个图像上。 现在,当我转到或向下滚动表格视图到第5行时,集合视图直接将我带到索引的图像,我在之前在集合视图中滚动。每次滚动表视图时,我都应该在第一个集合视图索引处。

2 个答案:

答案 0 :(得分:1)

在表视图的willDisplayCell方法中使用它。

让point = CGPoint(x:0,y:0)

tableViewCell.collectionView.setContentOffset(point,animated:true)

答案 1 :(得分:0)

在自定义$('#txtInput').timepicker('hide');单元格中使用prepareForReuse()方法并重置TableView滚动。

注意:此方法可行但滚动插入始终会重置。因此,在您的示例中,如果向下滚动然后返回到第一个单元格,则它将不会显示第四个图像,但会显示第一个图像。如果要实现更好的解决方案,请创建一个double数组来记住内部UICollectionView单元格contentInsets,然后在prepareForReuse方法中使用这些值来设置UICollectionViews上的右滚动。这种方法对于内存使用来说可能很昂贵。