簡體   English   中英

手勢不在UITableViewCell的右側

[英]Gestures aren't working in right-hand side of UITableViewCell

我有一個自定義內容視圖,其中包含一個帶有多個子視圖的大型交互式控件,這些子視圖附加了Pan手勢。 控件左側的交互位工作,但右側的位不起作用。

我的猜測是有一些觀點正在吸收手勢。 有沒有辦法確保手勢在控制側或表格單元側通過?

我嘗試過以下方法:

    [[cell textLabel] removeFromSuperview];
    [[cell accessoryView] removeFromSuperview];
    [[cell backgroundView] removeFromSuperview];
    [[cell contentView] addSubview:display]; //adding my custom view

我有類似的問題,單元格約束contentView寬度。 嘗試將contentView的背景顏色設置為綠色或其他 - 這是您將在可用區域方面獲得的最大值。

我相信您需要做的是當您知道用戶想要與控件交互時將其拉出單元格並將其添加到主視圖中。 完成后,將其放回原處。 在此期間,您必須防止滾動。

如果移動控件會導致觸摸流出現問題,則可以添加另一個覆蓋控件的清晰視圖,攔截第一次觸摸,移動控件,然后將觸摸轉發給控件。

顯然,這種技術可以幫助您在控件移動后最終觸摸控件的整個表面,但如果距離太遠,初始觸摸將無法工作。

暫無
暫無

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

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