Tengo una configuración estándar UITableView + UISearchDisplayController + UITableViewIndex. Todo funciona como un campeón.UITableViewIndex crece a límites incorrectos inesperadamente
Excepto que, bajo condiciones muy específicas, el índice crece demasiado tiempo para mostrarse en la pantalla. Específicamente, después de finalizar una búsqueda y volver a mostrar la tabla indexada no filtrada, el índice a veces crece demasiado tiempo.
Más específicamente, esto no ocurre si busco y luego cancelo. Solo sucede si busco, luego presiono un controlador de vista desde la tabla de búsqueda, y luego vuelvo a mostrar ese controlador de vista a la tabla de búsqueda inmóvil, luego cancelo la búsqueda, luego vuelve a buscar y luego cancelo esa búsqueda final. Después del final de la búsqueda final, el índice es demasiado largo.
En vertical, la vista de tabla informa una altura de 416 y el índice una altura de 404 en condiciones normales. Si registro desde searchDisplayControllerDidEndSearch
cuando el índice tiene un tamaño incorrecto, está informando una altura de 620.
He intentado todo desde setLayout
en la tabla y el índice para cambiar manualmente el tamaño del marco. No funciona nada (el cambio de tamaño manual ocasiona que se registre la altura correcta, pero no cambia la visualización en pantalla).
estaba a punto de tratar redimensionamiento después de un retraso en el caso de la animación cancelar estaba interfiriendo, pero luego me di cuenta de lo que una situación absurda que estoy en pensamiento y buscando ayuda podría ser prudente ...
¿Cómo está construyendo su índice? ¿Está construido en viewWillAppear? – gnasher
¿Está ejecutando algún tipo de tarea en segundo plano (sincrónico), puede bloquear el comportamiento correcto de la interfaz de usuario en algunas circunstancias excepcionales? – elslooo
Es posible que desee comprobar y ver si tiene ajuste de tamaño automático en su vista. – fjlksahfob