Los objetos seleccionables en UITableViewCell no responden a la entrada del usuario en iOS14

Aug 18 2020

Durante la compilación de un par de proyectos con XCode 12 (beta 5 es la versión más reciente en el momento) y ejecutarlas en iOS14, me he dado cuenta de que UIButton, UITextFieldy muchos otros objetos seleccionables no están respondiendo a la entrada del usuario al interior de una UITableViewCell.

En algunos casos, es posible solucionar el problema trayendo el objeto al frente (object.bringToFront()), pero esto no funciona para todos los casos a los que me enfrento. También noté una vista vacía (capa) en la parte superior de los componentes de la celda cuando uso la herramienta "Jerarquía de vista de depuración". Esta vista no está presente en las compilaciones de XCode 11. ¿Es esta una nueva configuración de celda que me falta? ¿Existe una forma estándar de deshabilitar este comportamiento o tendré que ser un hacker para solucionarlo?

PD: Los problemas no estaban presentes en los mismos proyectos cuando se compilaron con XCode 11 (o anterior), incluso cuando se ejecuta en iOS14.

Respuestas

17 RyanYan Aug 19 2020 at 06:25

Todo el problema de respuesta seleccionada puede ser causado por agregar subvista en UITableviewCell. La forma correcta es agregar UITableViewCell.contentView, verifíquelo primero.