En una aplicación en la que estoy trabajando, tengo un estilo sencillo UITableView que puede contener una sección que contiene cero filas. Quiero poder desplazarme a esta sección usando scrollToRowAtIndexPath: atScrollPosition: animated: pero me sale un error cuando trato de desplazarme a esta sección debido a la falta de filas secundarias.¿Cómo desplazo una UITableView a una sección que no contiene filas?
La aplicación de calendario de Apple es capaz de hacer esto, si mira su calendario en la vista de lista y no hay eventos en su calendario para hoy, se inserta una sección vacía para hoy y puede desplazarse a ella usando Today botón en la barra de herramientas en la parte inferior de la pantalla. Por lo que puedo decir Apple puede estar usando una UITableView personalizada, o están usando una API privada ...
La única solución que puedo pensar es insertar una UITableCell vacía en que tiene 0 píxeles de alto y desplazarse a ese. Pero tengo entendido que tener celdas de diferentes alturas es realmente malo para el rendimiento de desplazamiento. De todos modos lo intentaré de todos modos, tal vez el rendimiento no sea tan malo.
actualización
Puesto que no parece haber ninguna solución a esto, me he presentado un informe de error con manzana. Si esto le afecta también, presentar un duplicado de rdar:. // problema/6263339 (Open Radar link) si quieres esto para conseguir que esto esté arreglado más rápido
Actualización # 2
tengo una solución decente a este tema , echar un vistazo a mi respuesta a continuación.
[tableView scrollToRowAtIndexPath: [NSIndexPath indexPathForRow: 0 insection: sección] atScrollPosition: UITableViewScrollPositionTop animado: YES]; es mas facil – Ajumal
@Aju Su método no puede desplazarse al encabezado de sección –