我有3個類。從UICollectionViewCell類訪問主類
- 我實現了一個
UICollectionView
編程 -collectionViewClass.m
。 - 爲的
collectionView
的cells
配置 -myCells.m
- 我有一個類
myClass.m
調用UICollectionView
。
有一個在myClass.h
,我想在myCells.m
訪問我該怎麼做一個label
?
我想:
myClass *mainClass = [[myClass alloc] init];
mainClass.myLabel.text = @"Something";
但是,創建了myClass
一個新的實例。我如何從myCells
訪問相同的myClass
?
更新
myCells.h
@protocol myCellsDelegate
- (void)changeLabelName;
@end
@interface myCells : UICollectionViewCell
@property (strong, nonatomic) id<myCellsDelegate> delegate;
@end
myCells.m
- (void)someMethod
{
[self.delegate changeLabelName];
}
myClass.h
@interface MyViewController: UIViewController <myCellsDelegate>
myClass.m
- (void)changeLabelName {
NSLog(@"Something");
}
爲什麼沒有NSLog
運行?
更新2
這裏就是我初始化cell
:
- (UICollectionView *)datesCollectionView
{
if (!_datesCollectionView) {
...
_datesCollectionView = [[UICollectionView alloc] initWithFrame:self.bounds collectionViewLayout:collectionViewLayout];
[_datesCollectionView registerClass:[myCells class] forCellWithReuseIdentifier:kDIDatepickerCellIndentifier];
_datesCollectionView.dataSource = self;
_datesCollectionView.delegate = self;
[self addSubview:_datesCollectionView];
}
return _datesCollectionView;
}
您不應該嘗試從您的單元訪問myClass;該單元不應該知道myClass的任何信息。你試圖完成什麼?此外,你是什麼意思由myClass「調用」UICollectionView? – rdelmar
'myClass'中有一個包含'collectionView'的視圖。我可能在問題中說錯了。 – Eric
這是我想要做的:有一個setter方法(設置單元格中的標籤),每次創建新單元格時都會調用該方法。在該方法中,我想檢查文本是否等於一個字符串。如果是這樣,我想更改'myClass.m'中的標籤。 – Eric