1

目前 configureCell 只能访问单元格和 IndicatorInfo。在我的用例中,我想知道单元格的 indexPath,以便我知道我正在配置哪个单元格并相应地进行自定义。具体来说,我们希望第一个单元格(indexPath 0)显示与其余单元格略有不同。

IndicatorInfo 目前是一个结构,所以我不能子类化它来添加另一个字段来存储 indexPath。

4

1 回答 1

0

只需更改 configureCell() 的定义并将 indexPath 添加到它,因为它在集合视图的 cellForItemAt 函数中被调用:

collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell

所以基本上,请按照以下步骤操作:

  1. 转到文件-> ButtonBarPagerTabStripViewCONtroller.swift
  2. 寻找configureCell()函数。
  3. 添加indexPath: IndexPath作为定义中的参数之一
  4. 检查 configureCell() 的使用并在函数调用中传递索引路径。
  5. 当您开始编辑此文件时,它会要求您解锁它。您必须在提示中允许这样做。
  6. 现在,当您覆盖您的 configureCell() 函数时,它也会为您提供 indexPath。

参考下面的截图: 在此处输入图像描述

于 2018-04-04T08:48:50.297 回答