从UICollectionView自定义委托类更改UILabel文本

时间:2014-03-05 22:07:16

标签: objective-c uicollectionview

在我的故事板中,我有一个UICollectionView,包含单元格,部分等。我设置为委托和数据源一个自定义类(所以,不是经典的myCollectionView.delegate = self),而是一个关心的自定义类检索数据。

在这个UICollectionView中,我有一个标签,我需要使用我在委托类中处理的某个值进行更新。 (这是所选单元格的属性)。

如何做到这一点?我读到了KVO和通知,但我不确定我该做什么。

更多细节

MatchCollectionViewController 在这一个: viewDidLoad中 一个gameView,充当以下collectionView的容器 CollectionView声明(一旦创建了collectionView,我将它添加到gameView) CollectionView的委托是以下类CollectionViewUiGrid

CollectionViewUiGrid 在这个类中,我实现了collectionView的所有delegate和dataSource方法 initWithFrame(和我自己的参数的initWithFrame) 在方法cellForItemAtIndexPath中,我返回一个扩展UiCollectionViewCell的类(UiGameCell)的istance

在方法didSelectItemAtIndexPath中我有这个逻辑。 如果选择了一个单元格,则分配检索其属性,称为CellDescription)。 这是我想在MatchCollectionViewController中作为我的UiLabel值的属性。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

如上所述 Pass object with NSNotificationCenter to other view

最简单的方法之一可能是使用NsNotificationCenter。