我正在尝试使用自定义集合视图单元格创建集合视图。
我想跟踪每个单元格被点击并存储在数组中的次数。所以,我的自定义单元格有一个标签,IBAction和一个数组。
我可以通过将1附加到IBAction内的数组并打印出计数来完成此操作。
但是,我想在自定义单元格视图类之外访问此数据。我希望有一个特定于每个单元格的数组,即名称
self.titleLabel.text!
当然,我不能使用变量作为数组的名称! (我希望我能)
如何在这种情况下存储数据?
我需要在何处以及如何定义数组以轻松存储和处理数据?
答案 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
}
}