当我创建UICollectionViewCells
时,我尝试了cellForRowAtIndexPath
(if indexPath.row == 3){
cell.hidden = YES;
}
我有大约6个细胞。当我刷新我的集合视图时,它们会随机设置为hidden
。它并不总是只隐藏一个单元格(即使我特别硬编码3
以确保它至少是一个单元格。)
有任何线索吗?
答案 0 :(得分:2)
因为细胞被重复使用了
请始终牢记,当您在if
中使用cellForRowAtIndexPath
时,必须始终实施else
部分。
if (indexPath.row == 3){
cell.hidden = YES;
} else {
cell.hidden = NO;
}
或
cell.hidden = indexPath.row == 3;