Tengo una UITableViewCell personalizada que contiene varios UIButtons. La posición del marco de cada botón es relativa al ancho de la celda. Establezco autoresizingMask = UIViewAutoresizingFlexibleWidth para que ajuste el ancho de la celda y el botón se posiciona correctamente cuando la aplicación comienza con el dispositivo en modo horizontal o vertical.Girar una UITableViewCell personalizada
El problema es cuando el dispositivo se gira de un modo a otro, los botones no ajustan las posiciones porque el UITableViewCell es reutilizable. En otras palabras, la celda no se inicializa en función del nuevo ancho de UITalbeView porque se llama a la función de la celda initWithStyle antes de que se gire el dispositivo y no se vuelve a llamar después de la rotación del dispositivo. ¿Alguna sugerencia?
Termina la solución es mucho más simple. Solo necesita establecer self.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth; self.contentView.autoresizesSubviews = YES; NO funciona al establecer self.autoresizingMask. –
Tengo el mismo problema que usted y estaba pensando en usar etiquetas de celda específicas para cada caso de orientación, ya que esta idea surgió después de pensarlo un momento. Usando self.contentView.autoresizesSubviews = YES no funciona de mi lado. – user255607
Finalmente usé otro truco. – user255607