セルの.hファイルでデリゲートを使用する必要があります。このように代表者を宣言する
@class MyCustomCell;
@protocol MyCustomCellDelegate
- (void) customCell:(MyCustomCell *)cell button1Pressed:(UIButton *)btn;
@end
次に、フィールドとプロパティを宣言します
@interface MyCustomCell:UItableViewCell {
id<MyCustomCellDelegate> delegate;
}
@property (nonatomic, assign) id<MyCustomCellDelegate> delegate;
@end
.mファイル内
@synthesize delegate;
とボタン方式で
- (void) buttonPressed {
if (delegate && [delegate respondToSelector:@selector(customCell: button1Pressed:)]) {
[delegate customCell:self button1Pressed:button];
}
}
ビューコントローラは、このようなプロトコルを採用する必要があります
.hファイル
#import "MyCustomCell.h"
@interface MyViewController:UIViewController <MyCustomCellDelegate>
.....
.....
@end
cellForRowの.mファイル:セルにプロパティデリゲートを追加する必要があるメソッド
cell.delegate = self;
最後に、プロトコルからメソッドを実装します
- (void) customCell:(MyCustomCell *)cell button1Pressed:(UIButton *)btn {
}
私の英語とコードでごめんなさい。XCODEなしで私のPCからそれを書きました