UICollectionView单元的自定义委托 - 自定义按钮不起作用

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)

mal*_*lex 5

您似乎没有在collectionView中设置单元格委托

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    DBDraggingCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:DBDraggingCellIdentifier forIndexPath:indexPath];

    cell.delegate = self;

    ....

}
Run Code Online (Sandbox Code Playgroud)