为每个集合视图单元

时间:2016-09-06 13:02:55

标签: ios arrays swift uicollectionview uicollectionviewcell

我正在尝试使用自定义集合视图单元格创建集合视图。

我想跟踪每个单元格被点击并存储在数组中的次数。所以,我的自定义单元格有一个标签,IBAction和一个数组。

我可以通过将1附加到IBAction内的数组并打印出计数来完成此操作。

但是,我想在自定义单元格视图类之外访问此数据。我希望有一个特定于每个单元格的数组,即名称

    self.titleLabel.text!

当然,我不能使用变量作为数组的名称! (我希望我能)

如何在这种情况下存储数据?

我需要在何处以及如何定义数组以轻松存储和处理数据?

1 个答案:

答案 0 :(得分:0)

您可以声明Dictionary中包含点按数的UIViewController

var tapCounts = [NSIndexPath: Int]()
let collectionView = UICollectionView()

func tapAction(sender: UICollectionViewCell) {
    if let indexPath = collectionView.indexPathForCell(sender) {
        tapCounts[indexPath] = (tapCounts[indexPath] ?? 0) + 1
    }
}