[英]imageView tapGesture vs button touchUpInside , with didSelectRowAtIndexPath
當我在TableViewCell
使用UIImageView
和tapGesture
。 如果我直接點擊它觸發的圖像:
didSelectRowAtIndexPath
my_image_tap_deletage
如果我在TableViewCell
內使用帶有UIControlEventTouchUpInside
的UIButton
如果我直接點擊它觸發的按鈕:
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.