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]

1 つのアイテム (そして 1 つだけ!) に対して、おそらくアニメーション化されたプロパティを に設定しYES、スクロール位置を提供する必要があることに注意してください (そうしないと、多く の不必要なアニメーション呼び出しを行うことになるため、1 つのアイテムのみ)。

最初に、選択するセルのインデックス パスを取得する必要があります。インデックス パスは、セルが含まれるセクションと、そのセクション内のセルの行番号(コレクション ビューに行がない場合は順序)の 2 つの数値で構成されます。

ユーザーが選択したセルのインデックス パスを配列に格納すると、反復処理を行うことができます。UICollectionViewそれ以外の場合は、などの方法を使用して、インデックス パスを見つける必要がありますindexPathForCell

于 2013-02-18T20:27:12.167 に答える