0

我有一个tableview,并且tableview我正在设置customcell.incustomcell有一个按钮,当单击按钮时,调用委托方法并播放或暂停音频。但我不知道为什么我的方法没有调用。

这是我的代码。

AudioInfoCell.h //它的子视图

#import <UIKit/UIKit.h>

@protocol PlayPauseDelegate <NSObject>

-(void)playPauseAudio;

@end

@interface AudioInfoCell : UITableViewCell

{
    id<PlayPauseDelegate> delegate;

}

@property(nonatomic,strong)id delegate;

@end;

音频信息单元.m

@synthesize delegate;




- (IBAction)playPauseBtnTapped:(id)sender {

if([delegate respondsToSelector:@selector(playPauseAudio)])
{
    //send the delegate function with the amount entered by the user
    [delegate playPauseAudio];
}
}

AudioTableViewController.h //它的父视图

#import "AudioInfoCell.h"

@interface AudioTableViewController : UIViewController<PlayPauseDelegate>

AudioTableViewController.m

cell.delegate = self;

-(void)playPauseAudio{
NSLog(@"button pressed");
}
4

1 回答 1

1

@kartik,我没有指定您指定的方法cell.delegate=self;

所以我假设你已经在 中指定了它viewDidLoad,而不是在vieWillApear方法中指定它而不是它应该工作。

于 2012-12-15T12:05:20.143 回答