Mad*_*ani 2 objective-c ios uicollectionview uicollectionviewcell
我有一个来自UIcollectionViewCell的自定义单元格Subclassed.通过代码,我创建了按钮,并在同一个类中使用target方法添加到单元格中.
按钮事件工作正常.但我需要控制到我创建UICollectionView的基本视图.
所以为此我创建了自定义委托来识别点击事件.
---> DBDraggingCell.h文件
@protocol DBDraggingCellDelegate <NSObject>
-(void)chartButtonpressed:(id)sender;
-(void)accountHistoryButtonpressed:(id)sender;
-(void)transactionHistoryButtonpressed:(id)sender;
@end
@interface DBDraggingCell : UICollectionViewCell{
UIButton *chartButton;
UIButton *accSummaryButton;
UIButton *transactionHistory;
}
Run Code Online (Sandbox Code Playgroud)
////////////////////////////////////////////
-(void)chartPressed:(UIButton *)sender{
[_delegate chartButtonpressed:sender];
}
_delegate returns nil
----> In baseview i have set the delegate
[self addSubview:_theCollectionView];
_theCollectionView.delegate=self;
Not working
The methods inside the baseview not called
Run Code Online (Sandbox Code Playgroud)
您似乎没有在collectionView中设置单元格委托
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
DBDraggingCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:DBDraggingCellIdentifier forIndexPath:indexPath];
cell.delegate = self;
....
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3910 次 |
| 最近记录: |