在 1-Section 集合视图中混合匹配集合视图单元格

Mix-Matching Collection View Cells within a 1-Section Collection View

我有两个不同的单元格:A 和 B。(A 和 B 之间的唯一区别是它们具有 2 个不同的属性。

我正在尝试让 A 和 B 在集合视图中垂直显示,如下所示:

A B A B A B A B

如何在 cellForItemAt 方法中执行此操作?也许通过跟踪最后返回的单元格?

您可以采用几种方法来实现这样的目标。如果您的所有数据都相同,但您希望每个其他单元格显示不同,您可以在数据源方法中检查它是偶数行还是奇数行。

像这样:

if indexPath.row % 2 != 1 // odd row
{
   // set up a cell of type A
}
else // even row
{
  // set up a cell of type B
}

否则,如果您的实际数据源可以将数组中的不同元素识别为不同类型,您只需检查数组中给定索引处的元素类型,return合适的单元格。