【问题标题】:How to customize the 1st and 3rd cell in a custom collection view如何在自定义集合视图中自定义第一个和第三个单元格
【发布时间】:2020-01-29 21:50:12
【问题描述】:

我有一个返回已发布图像的自定义单元格的 ui 集合视图 - 我想只返回顶行中的第 1 个和第 3 个单元格的角,而没有其他内容。我检查了 indexPath 但对于多个单元格是相同的,因此它会舍入多行单元格。

【问题讨论】:

  • “我检查了 indexPath,但对于多个单元格是相同的,因此它会舍入多行单元格。”细胞被重复使用。这意味着相同的单元格稍后会重新出现,并插入不同的索引路径。因此,您必须为第 1 和第 3 个索引路径舍入单元格,但 unround 为所有其他路径的单元格。否则,它们最终都会四舍五入。
  • 非常感谢!有效!!现在这一切都说得通了……我没有意识到它们是如何被重用的

标签: swift uicollectionview


【解决方案1】:

我会在 willDisplayCell 中添加自定义:

func collectionView(_ collectionView: UICollectionView,  willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
   if indexPath.row == 1 || indexPath.row == 3 {
      cell.roundCorners() // or whatever code you use for this.
   }
}

【讨论】:

  • 不幸的是,这不起作用,因为 indexPath.row 对多个单元格重复
  • 啊,试试indexPath.item吧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多