2014-11-21 8 views
5

Sto utilizzando un UIPopoverPresentationController sulla mia app per mostrare un popover sul mio iPhone (con UIModalPresentationNone). Voglio che la dimensione sia dinamica con l'altezza di UITableView, ma non riesco a scoprire come farlo. La dimensione del popover è la stessa su ogni dispositivo.Come impostare l'altezza di un UIPopoverPresentationController per essere uguale a UITableView

enter image description here enter image description here

+0

Se il rowHeight è lo stesso per tutte le righe di prendere una variabile di conteggio minimo di fissare il numero di righe vuoi visualizzarli alla volta e impostare l'altezza della tabella in base a quella. Se il conteggio degli articoli è inferiore al conteggio minimo, cambia il fotogramma della vista tabella in base al conteggio. altezza = count * rowHeight; –

+0

Lo so, ma non so dove nel codice ho bisogno di impostare l'altezza del popover. – lennartk

+0

tableView's viewControllerObj.contentSizeForViewInPopover = CGSizeMake (widht, height); –

risposta

1

Nella classe, che si presenti in popover aggiungere un codice:

- (void)viewDidLayoutSubviews { 
    self.preferredContentSize = CGSizeMake(320, tableView.contentSize.height); 
} 
Problemi correlati