我正在做一些非常简单的事情---水平创建一个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];
....}
答案 0 :(得分:0)
重新使用后,您必须重新设置内容单元格。您不能依赖重用单元格的内容。您只能重复使用视图的布局。不是它的内容。