2013-12-09 54 views
0

當我在UITableView裏面添加UIImageView的手勢時,它只能在Im嘗試點擊任何(x,y)尺寸的中心位置時不起作用帶UIImageView的UITapGestureRecognizer只能在最上面的位置

這是我的代碼:

cell.mainImage.tag = indexPath.section; 
[cell.mainImage setUserInteractionEnabled:YES]; 
UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(likeTappedDouble:)]; 
tapped.numberOfTapsRequired = 1; 
tapped.numberOfTouchesRequired = 1; 
tapped.cancelsTouchesInView = NO; 
tapped.delegate = self; 
[cell.mainImage addGestureRecognizer:tapped]; 

看圖像HERE獲得分數吧。

有什麼想法? 編輯

當我設置單元格的UITapGesture它效果很好,但我想了解爲什麼手勢只能在UIImageView的頂部位置工作!

[cell addGesture ...] 
[cell setUser ...] 
+0

爲什麼在UITableView中的UIImage視圖 - 兩者之間的結構/關係是什麼? – GuybrushThreepwood

+0

你放置這個圖像視圖的單元格大小是多少? –

+0

@ 0x7fffffff它是315 –

回答

1

通常這種類型的情況發生在imageView的父級小於imageView時。

我懷疑你的單元格的高度低於imageView,或者你有某種容器的幀比imageView小。

在這些情況下,使用像Reveal這樣的應用程序可以幫助您調試問題。

+0

感謝您的工具 –

+0

沒問題。我希望它有助於解決您的問題:) –

相關問題