2016-09-22 59 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

相关问题