Nell'app Orologio iPhone di Apple, quando un utente aggiunge un nuovo allarme, viene visualizzata una vista modale. Sto cercando di creare un'interfaccia utente simile a quella.Impossibile modificare l'altezza di UITableView
Attualmente ho un UITableViewController come controller di visualizzazione radice di un UINavigationController.
Ho anche un UIDatePicker aggiunto come una visualizzazione secondaria alla UINavigationController:
[self.navigationController.view addSubview:mydatePicker];
Tuttavia, ho circa 10+ righe nel mio UITableView (quello del UITableViewController) e appena ho aggiunto l'UIDatePicker I non è possibile scorrere per visualizzare tutte le celle.
Mi sono reso conto che la dimensione di UITableView è uguale a quella di prima che avessi aggiunto UIDatePicker e quindi avrei dovuto cambiarne le dimensioni per poter scorrere tutte le celle della tabella.
Ho provato diverse cose per cambiarne le dimensioni, tutto inutilmente. Nel codice qui sotto ho arbitrariamente scelto 50 per la nuova altezza.
Innanzitutto, provato variando l'altezza limiti:
CGRect bounds = [self.tableView bounds];
[self.tableView setBounds:CGRectMake(bounds.origin.x,
bounds.origin.y,
bounds.size.width,
50)];
quindi cercato di modificare l'altezza del telaio:
CGRect tvframe = [self.tableView frame];
[self.tableView setFrame:CGRectMake(tvframe.origin.x,
tvframe.origin.y,
tvframe.size.width,
50)];
Poi dopo googling alcuni più i provato a cambiare l'altezza contentSize:
CGSize thesize = self.tableView.contentSize;
thesize.height = 50;
self.tableView.contentSize = thesize;
Nessuno di questi sembra avere alcun effetto sulla dimensione di UITableView. Non riesco ancora a scorrere per vedere tutte le celle.
Successivamente ho provato alcuni degli stessi metodi di cui sopra ma su UINavigationController invece di UITableView. Non ho avuto molta fortuna neanche con questo.
Come ultima risorsa, ho provato a modificare le dimensioni di UITableView nell'editor Storyboard. Nemmeno io riuscivo a capirlo.
Grazie per l'aiuto che puoi fornire.
Si sta utilizzando un UITableViewController? Usando un semplice UITableView all'interno di un UIViewController personalizzato normalmente ha meno stranezze da superare. – Kekoa
Sì, sto usando un UITableViewController (in realtà ho una classe personalizzata che eredita/implementa un UITableViewController). Aggiornerò post per riflettere questo – dtmland