3

私は非常に単純なことをしています --- uicollectionview を水平に作成し、ボタンを追加し、 indexpath.row (または indexpath.item は問題ではないようです) でラベルを付けます。これは次のように表示されます。

「0,1,2,3,4,5,6,7,8....」

しかし、前後にスクロールするとすぐに、次のように数字が完全に狂ってしまいます

「5,11,4,6,2,3,7」

スクロールすると順序が変わり続けます。

セルの再利用と関係があると思いますが、セルを再利用しない方法がわかりません。SDK 6.1 を取得するために Xcode をアップグレードするまで、この問題は発生しませんでした....これはバグですか、それとも本当に間違っているのでしょうか? それを解決する方法は?助けてください!

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
             cellForItemAtIndexPath:(NSIndexPath *)indexPath
{

 UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"textbutton" forIndexPath:indexPath];

....}
4

1 に答える 1

0

コンテンツセルを再利用した後、再設定する必要があります。再利用されたセルの内容に依存することはできません。ビューのレイアウトの再利用のみが許可されています。その内容ではありません。

于 2013-05-29T12:18:51.583 に答える