簡體   English   中英

imageView tapGesture 與按鈕 touchUpInside,使用 didSelectRowAtIndexPath

[英]imageView tapGesture vs button touchUpInside , with didSelectRowAtIndexPath

當我在TableViewCell使用UIImageViewtapGesture 如果我直接點擊它觸發的圖像:

didSelectRowAtIndexPath

my_image_tap_deletage

如果我在TableViewCell內使用帶有UIControlEventTouchUpInsideUIButton如果我直接點擊它觸發的按鈕:

my_button_tap_delegate

我知道我可以使用帶有圖像的UIButton代替UIImageView ,但仍然可以。

問題:

1.為什么事件觸發會有這么大的不同?

2.如何使圖像像按鈕一樣,只觸發沒有didSelectRowAtIndexPath的控制事件。

更新:我不知道它是否重要,但我只想注意我正在從 xib + 子類創建 UITableViewCell。

更新2:嗯,一半怪我。 我忘了再提一件事。 我將手勢設置為gesture.numberOfTapsRequiered=2;

如果為1則不調用didSelectRowAtIndexPath,就OK了

如果為 2,則調用 didSelectRowAtIndexPath。 我嘗試使用gesture.cancelsTouchesInView=YES/NO(兩者都......)並且didSelec仍然被調用。

也許用 2 個水龍頭,SDK 決定無論如何都會調用 didSelect?

希望我在這里很清楚。 提前致謝。

正如我所注意到的,如果您已經正確地將圖像視圖添加到表格視圖單元格,並且如果您點擊UIImageView ,它應該只調用 imageView 的操作,而不是表格視圖的didSelectRowAtIndexPath:委托方法.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM