私の再利用可能なセルには、すべての情報 ( 、 など) を含むビューが含まれUIImageView
てUILabel
おり0,0,320,63
、mainView
また、プログラムで追加された別のサブビューがあり-160,0,160,63
、 という名前のフレームがleftView
に含まれていmainView
ます。
UISwipeGestureRecognizer をセルに追加したので、スワイプすると mainView のフレームが に変わり160,0,320,63
ます。それは完全に機能します。
に問題があり、ジェスチャ認識機能が に設定されているものがありますleftView
。しかし、このジェスチャ レコグナイザーは決して起動されず、メソッドを呼び出します。UIImageView
userInteractionEnabled
YES
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
この SO answerを見ましたが、役に立ちません。
誰かがそれを手伝ってくれますか?
ありがとうございました !!
編集:これが私のジェスチャー認識エンジンのインスタンス化です
// Selector is valid, I checked it out. _viewController too.
UIImageView * imageView = [[UIImageView alloc] initWithFrame:frame];
[imageView setImage:someImage];
[imageView setUserInteractionEnabled:YES];
[_leftView addSubview:imageView];
UITapGestureRecognizer * gr = [[UITapGestureRecognizer alloc] initWithTarget:_viewController action:selector];
[imageView addGestureRecognizer:gr];