【问题标题】:Hiding a specific cell hides random cells隐藏特定单元格隐藏随机单元格
【发布时间】:2014-11-19 10:30:14
【问题描述】:

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

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

我有大约 6 个单元格。当我刷新我的收藏视图时,它们随机设置为hidden。它并不总是只有一个隐藏的单元格(即使我专门对3 进行了硬编码以确保它至少是一个单元格)。

有什么线索吗?

【问题讨论】:

  • 添加一个 else 子句并将 cell.hidden 设置为 NO - 您遇到了单元重用问题
  • 是的,就是这样!谢谢保罗,我希望你把它写成答案,这样我就可以提升你了;)

标签: ios uicollectionview cell hidden


【解决方案1】:

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

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


cell.hidden = indexPath.row == 3;

【讨论】:

  • 那里的小编辑,因为你写了两次“NO”,否则就是这样 :) 谢谢;)
猜你喜欢
  • 2017-12-11
  • 1970-01-01
  • 2015-11-06
  • 1970-01-01
  • 2019-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多