NIB ファイルを使用して、カスタム テーブル ビュー セルをレイアウトしています。このセルには、lblName というアウトレットのラベルがあります。このラベルに UITapGestureRecognizer を追加しても、関連付けられたイベントは発生しません。私は userInteractionEnabled = YES です。
問題は、UILabel が TableView にあり、テーブル/セル ビューがタップをインターセプトしていることだと思います。これについて何かできることはありますか?
私がやりたいのは、UILabel が押されたときにカスタム アクションを実行することだけです! 私が見たこれを行うための解決策はすべてばかげています。標準の工具セットを使えば簡単です。しかし、明らかにそうではありません。
私が使用しているコードは次のとおりです。
- (void)tapAction {
NSLog(@"Tap action");
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction)];
[recognizer setNumberOfTapsRequired:1];
//lblName.userInteractionEnabled = true; (setting this in Interface Builder)
[lblName addGestureRecognizer:recognizer];
}