簡體   English   中英

UITableView標頭中的按鈕僅工作時間的1/3

[英]Button in UITableView Header Only Works 1/3 of the Time

我在UITableView的標題中有一個“創建部落”“按鈕”。 它不是UIButton,而是3個視圖(“ +”圖標,標簽和背景視圖)

在此處輸入圖片說明

我在按鈕的背景(層次結構中的CreateTribeButton層)的背景中添加了輕擊手勢識別器。

在此處輸入圖片說明

問題是,在按鈕上點擊只起作用1/3次。 我必須點按幾次才能觸發所需的操作。

我不知道應該從哪里開始調試。

該視圖控制器嵌入在尋呼機中-https: //github.com/xmartlabs/XLPagerTabStrip

我試過在表視圖(實際上是滾動視圖)及其父尋呼機的內容視圖(也是滾動視圖)中禁用canCancelContentTouches和delaysContentTouches。 它實際上並不能解決問題。

有沒有一種簡單的方法可以讓我找出觸摸被“吃掉”的觀點?

分辨出哪一部分最簡單的方法是

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){} 

功能。 您可以簡單地實現

print(indexPath.row)

找出被點擊的部分。 我會在此函數上設置一個斷點並逐步執行它。 此外,您可以在按下右行時以編程方式調用按鈕功能。 例如:

switch indexPath.row {
    case 0:
        doButton()
    case 1:
        /// do something else
    default:
        // break
    }

這將幫助您弄清楚發生了什么。

暫無
暫無

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

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