iOS----block追加クリックイベント

925 ワード

以前はエージェントに依頼してビューのクリックイベントを追加する操作を紹介していましたが、面倒な子供靴であればblockでクリックイベントを追加する方が簡単(グループに多くのコードを書かないと)で、具体的な実現方法は以下の通りです.
1、まずblockオブジェクトを宣言する
typedef void(^SelectTest)(UIButton *testButton);//    

@interface wcCell : UITableViewCell
@property (nonatomic, copy) SelectTest selectBlock;
@end


2、はい.mファイルでクリックするイベントを実現するビューの追加方法
      :
       _wcLabel.userInteractionEnabled = YES;//      label      
        UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(testTap:)];
        [_wcLabel addGestureRecognizer:tap];

    :
-(void)testTap:(UIButton *)sender{
    self.selectBlock(sender);
 }


3、コントローラでblockを引用すればいいサイホン
    __block wcCell *cell1 = cell;//      
    cell1.selectBlock = ^(UIButton *testButton) {
        NSLog(@"        ");
    };

あなたの子供の靴を助けることができて、クリックします❤️,ありがとう