3

我正在做一些非常简单的事情 --- 水平创建了一个 uicollectionview,添加一个按钮,用 indexpath.row(或 indexpath.item,似乎无关紧要)标记它,它应该显示为

“0,1,2,3,4,5,6,7,8....”

但是当我来回滚动时,数字完全不合时宜,就像

"5,11,4,6,2,3,7"

如果我滚动,顺序会不断变化。

我认为这与细胞重用有关,但我不知道如何不重用细胞。在我升级我的 Xcode 以获得 SDK 6.1 之前,我从来没有遇到过这个问题......这是一个错误还是我真的做错了???如何解决?请帮忙!

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

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

....}
4

1 回答 1

0

重复使用后,您必须重新设置内容单元格。您不能依赖重复使用的单元格的内容。您只能重用视图的布局。不是它的内容。

于 2013-05-29T12:18:51.583 回答