2016-09-22 97 views
4

我目前的應用程序可在商店上使用幾個月。這個應用程序包含幾個UIListView,使用自定義單元格(每個單元格在其自己的NIB)並觸摸單元格始終有效。「didSelectRowAtIndexPath」方法永遠不會在iOS 10設備上調用

現在,沒有應用任何更新,似乎因爲iOS的10是觸摸單元沒有做任何事情,所以不會觸發事件既不didSelectRowAtIndexPathwillSelectRowAtIndexPath被調用。

這隻發生在iOS 10設備上,即使更新到SWIFT 3

任何想法有什麼不對?

+0

您是否使用XCode View Hierarchy調試工具進行檢查https://developer.apple.com/library/content/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ExaminingtheViewHierarchy.html如果沒有視圖阻止觸摸?你有沒有檢查'UITableView'委託不是零? – Larme

+0

嗨,謝謝。委託不爲空,我會嘗試調試器。但我不明白這是怎麼可能的,因爲相同的代碼在iOS 8和9上運行良好。 – morphet81

+0

通過'UIListView'您是指內置的'UITableView'還是它是自定義視圖? –

回答

0

終於找到了。這似乎是DFP lib行爲「不兼容」問題。我用來包含所有單元格元素的DFP廣告管理系統視圖,有時會顯示自定義廣告內容。此視圖獲得用戶交互,這是顯而易見的,以便跟蹤廣告點擊並獲得分析結果,但在iOS 10中,這會阻止單元獲取任何觸摸事件:全部由DFP視圖處理。所以當我顯示非廣告內容時,解決方案只是強制userInteractionsEnabledfalse

相關問題