2014-03-01 113 views
4

我有一個UIView的自定義子類,在IB中設計,其中包含一些標籤和一個按鈕。 按鈕上有touchUpInside事件的動作,目標是自定義視圖。TableHeaderView沒有響應觸摸

我將此自定義視圖附加到我的UI中的tableview的self.tableView.tableHeaderView。

奇怪的是這個自定義視圖沒有響應觸摸。我可以很好地看到桌面視圖中的所有標籤和按鈕,這意味着桌面視圖處理並正確顯示,但它不響應觸摸。 我檢查了整個視圖層次結構,並且涉及的所有視圖都具有userInteractionEnabled爲YES。 如果我拖動一些其他控件到該自定義視圖中,例如一個開關,分割控件......他們也沒有反應。這就像自定義視圖中的這些控件沒有註冊觸摸。

它沒有任何意義。我沒有想法。你能幫助讓按鈕上的觸摸事件到達其父視圖嗎?

+0

嘗試檢查自定義視圖的自動佈局約束是否在Interface Builder中正確設置。 – RaffAl

+0

我已經轉向了自動佈局,即。我正在使用古老的彈簧和支柱。 –

+0

你有沒有找到解決方案? – Austin

回答

0

什麼是「headerTableView」?你的意思是一個UITableViewHeaderFooterView?你有沒有嘗試在根UITableViewHeaderFooterView上設置userInteractionEnabled?

+0

該死..我misstyped ..我的意思tableHeaderView屬性 - 全局tableview標題視圖。我現在要解決這個問題。 –

+0

嘗試在'tableHeaderView'上設置'userInteractionEnabled = YES'。 –

+0

我偏執地檢查了它在IB中的所有內容以及任何可能的可用視圖的代碼。沒有幫助。 –