Tengo un UITabBarController
que contiene un UINavigationController
. Dentro de lo visible UIViewController
, estoy creando una UITableView
mediante programación de la siguiente manera:UITableView parcialmente oculto por UITabBar
self.voucherTableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
self.voucherTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
Sin embargo, el UITabBar es la superposición de la UITableView
.
Cuando obtengo la altura del [[UIScreen mainScreen] applicationFrame]
, devuelve 460.00 mientras que debería ser 367.00.
En Interface Builder, estoy usando 'Simulated Metrics' que automáticamente establece el alto de la vista en 367.00.
Hay algo que me falta, no importa lo que intento, no puedo ver para obtener la altura de 367.00 que necesito.
Como una solución temporal, lo he instalado el marco de la UITableView
manualmente, esto no es realmente ideal por lo que sería bueno para entender por qué esto no está funcionando:
self.voucherTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 367) style:UITableViewStylePlain];
Tal vez debería consultar las AutoSizingMasks de la tabla View – ender
He actualizado mi publicación original con lo que estoy estableciendo el valor 'autoresizingMask'. –