多くのビューがあるカスタムの複雑な UITableViewCell があります。その中に特定の条件で表示される UIImageView があります。見えるときは、
ユーザーがそのUIImageViewをタップしたときに、いくつかのアクションを実行する必要があります。
このタスクのセレクターをトリガーする必要があることはわかっています。しかし、私はまた、私が話している UITableViewCell の私の UIImageView でタップのアクションとして呼び出されるそのメソッドに値を渡したいです (以下の -(void)onTapContactAdd :(id) sender : (NSString*) uid を参照してください)。 . その渡された値を使用して、呼び出されたメソッドがその仕事をするからです。
これが私がこれまでに試したことです。
cell.AddContactImage.hidden = NO ;
cell.imageView.userInteractionEnabled = YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTapContactAdd::)];
[tap setNumberOfTouchesRequired:1];
[tap setNumberOfTapsRequired:1];
[tap setDelegate:self];
[cell.AddContactImage addGestureRecognizer:tap];
-(void)onTapContactAdd :(id) sender : (NSString*) uid
{
NSLog(@"Tapped");
// Do something with uid from parameter
}
このメソッドは、タップしても呼び出されません。ヘッダーファイルに追加しました。
事前にご協力いただきありがとうございます。