2010-12-18 5 views
1

2つの画像を持つカスタムボタンであるテーブルビューセルにチェックボックスを追加しました。これをクリックすると、チェックとチェックを外すことができます。チェックボックス付きテーブルビューセルのカスタムタッチエリア

問題は、残りの行をクリックしてもチェックボックス/ボタンが選択されていることです。私がdidSelectRowAtIndexPathをコメントアウトすると、それは起こらないので、この問題を回避する方法を知りたいですか?

私が満足する解決策は、アクセサリーディスクロージャーインディケーターの選択のみを許可することですが、これを行う方法はないようです。

申し訳ありませんが、これは本当にひどく尋ねられた質問ですが、私は非常に疲れました!コードが必要な場合はお知らせください。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

WedAppDelegate *delegate = (WedAppDelegate *)[[UIApplication sharedApplication] delegate]; 

PlanTaskShowViewController *planTaskShowViewController = [[PlanTaskShowViewController alloc] initWithNibName:@"PlanTaskShowViewController" bundle:nil]; 

[delegate.navController pushViewController:planTaskShowViewControlleranimated:YES]; 

[planTaskShowViewController release]; 
} 
+0

はい、didSelectRowAtIndexPathメソッドがあなたに答えるのを助けることができます... – Vladimir

+0

コードが追加されました。ありがとう。 – sebastyuiop

答えて

1

画像の代わりにボタンを置いて、ボタンをクリックする(ボタンの画像を変更する)だけ選択することをお勧めします。

OR

があなたの画像をクリックしてイベントリスナー/ジェスチャー認識の上に置く

UITapGestureRecognizer *singleFingerDTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(changeImage:)]; 
[imageView addGestureRecognizer:singleFingerDTap]; 
[singleFingerDTap release]; 

// EDIT:

あなたのUIImageViewUIButtonためhighlightedImageを使用する場合、それは時に強調表示されますUITableViewCellを選択します。それは本当に素晴らしい機能だが、時にはそれが唯一の混乱を招くのですが、この)

+0

チェックボックスは現在ボタンです。チェックボックスの選択に問題はありません。それは、チェックボックスをトリガーする残りの行ともっと関係があります。ご協力いただきありがとうございます! – sebastyuiop

+0

通常の画像とハイライトされた画像を使用していますか?セルを選択するとイメージが強調表示されるため、イメージをプログラムで設定します –

+0

そのように聞こえます。ちょうど今見ている。乾杯! – sebastyuiop

0

チェック:

UITapGestureRecognizer * singleFingerDTap = [[UITapGestureRecognizerのalloc] initWithTarget:自己アクション:@selector(changeImage :)]; [imageView addGestureRecognizer:singleFingerDTap]; [singleFingerDTap release];

関連する問題