2010-12-18 166 views
1

我已經添加了一個複選框到表格視圖單元格,這是一個帶有兩個圖像的自定義按鈕。點擊這個工作正常,因爲我可以檢查並取消選中。帶複選框的桌面單元格上的自定義觸摸區iphone

問題是當你點擊行的其餘部分時,它仍然選中複選框/按鈕。如果我註釋掉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 2010-12-18 22:58:17

+0

添加代碼。謝謝。 – sebastyuiop 2010-12-18 23:30:45

回答

1

將一個按鈕放在前面而不是圖像上,並且只在單擊按鈕時才進行選擇(改變按鈕的圖像)。

OR

把一個上點擊事件監聽器/手勢識別圖像

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

//編輯於:

如果使用highlightedImageUIImageViewUIButton將高亮顯示時選擇UITableViewCell。這是一個非常不錯的功能,但有時它只是混亂;)

+0

該複選框當前是一個按鈕。我對複選框選擇沒有問題,它更多的是觸發複選框的其餘行。謝謝你的幫助! – sebastyuiop 2010-12-18 23:30:24

+0

你使用正常和突出顯示的圖像?因爲如果選擇單元格,圖像會突出顯示,而不是以編程方式設置圖像 – 2010-12-18 23:33:24

+0

聽起來就像是這樣。現在就看看。歡呼 – sebastyuiop 2010-12-18 23:35:54

0

檢查:

UITapGestureRecognizer * singleFingerDTap = [[UITapGestureRecognizer頁頭] initWithTarget:自我行動:@選擇(changeImage :)]。 [imageView addGestureRecognizer:singleFingerDTap]; [singleFingerDTap release];

相關問題