Tengo problemas con la propiedad contentInset . Tengo un UITableView , con tamaños de celda dinámicos (AutoLayout). Estoy configurando la propiedad contentInset para dejar algo de espacio sobre la parte superior del contenido. Pero estoy obteniendo el siguiente resultado:
El contenido está en azul, el contenido insertado en púrpura. Cuando la vista de tabla aparece por primera vez, está en la posición de la izquierda. Puedo desplazarme para llegar a la situación correcta, eso está funcionando, pero me gustaría que la vista de tabla apareciera directamente como en la ilustración de la derecha, que pensé que sería el comportamiento predeterminado.
¿Cómo puedo lograr eso?
No estoy seguro de si es la mejor manera, pero lo solucioné agregando:
tableView.contentOffset.y = -70después de la línea:
tableView.contentInset = UIEdgeInsets(top: 70, left: 0, bottom: 50, right: 0)puede desplazarse mediante programación cuando se carga la vista.
tableView.setContentOffset(CGPoint(x: 0, y: -70), animated: false)Así es como se puede arreglar fácilmente desde el Storyboard:
Vista de tabla > Inspector de tamaño > Insertos de contenido: Nunca