1

我正在尝试以编程方式选择 UICollection 视图中的单元格。我是 Obj-C 的新手,我不太确定如何使用 selectItemAtIndexPath 属性。我可以抓取用户之前选择的图像数组。它只是一个与命名图像相对应的数字数组。但我不确定如何将这些信息与 selectItemAtIndexPath 一起使用。

我找了一些人使用的例子

- (void)selectItemAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UICollectionViewScrollPosition)scrollPosition

但我不确定如何将它与我的 UICollectionView 一起使用,这样我就可以在视图加载时选择正确的单元格,从而突出显示。我有多项选择。

4

1 回答 1

2

您应该调用selectItemAtIndexPath:要突出显示的每个单元格,如下所示:

[self.collectionView selectItemAtIndexPath:path animated:NO scrollPosition:UICollectionViewScrollPositionNone]

请注意,对于一项(并且只有一项!),您可能希望将动画属性设置为YES并提供滚动位置(仅一项,因为否则您将进行大量 不必要的动画调用)。

您首先需要获取要选择的单元格的索引路径。索引路径由两个数字组成:单元格所在的部分和该部分内的单元格的行号(或顺序,如果您的集合视图没有行)。

如果您将用户选择的单元格的索引路径存储在一个数组中,那么您可以迭代。否则,您需要使用UICollectionView诸如indexPathForCell.

于 2013-02-18T20:27:12.167 回答