隐藏特定细胞会隐藏随机细胞

时间:2014-11-19 10:30:14

标签: ios uicollectionview cell hidden

当我创建UICollectionViewCells时,我尝试了cellForRowAtIndexPath

(if indexPath.row == 3){
    cell.hidden = YES;
}

我有大约6个细胞。当我刷新我的集合视图时,它们会随机设置为hidden。它并不总是只隐藏一个单元格(即使我特别硬编码3以确保它至少是一个单元格。)

有任何线索吗?

1 个答案:

答案 0 :(得分:2)

因为细胞被重复使用了 请始终牢记,当您在if中使用cellForRowAtIndexPath时,必须始终实施else部分。

if (indexPath.row == 3){
    cell.hidden = YES;
} else {
    cell.hidden = NO;
}


cell.hidden = indexPath.row == 3;