ios - Resizing the size of the popover ViewController to fit the data to be displayed in a UITableView -
i developing application whereby have 2 view controllers. first 1 displaying popover viewcontroller (for second view controller) when user perform long press gesture on textfield. below code popover (in first view controller) done programmatically:
func longpressgesturetriggeredforindicativedesignworkinglifetextview (gesturerecognizer: uigesturerecognizer) { if gesturerecognizer.state == uigesturerecognizerstate.began { self.view.endediting(true) } let popcontroller = uistoryboard(name: "main", bundle: nil).instantiateviewcontroller(withidentifier: "indicativedesignworkinglifevc") popcontroller.modalpresentationstyle = uimodalpresentationstyle.popover popcontroller.popoverpresentationcontroller?.permittedarrowdirections = uipopoverarrowdirection.up popcontroller.popoverpresentationcontroller?.delegate = self popcontroller.popoverpresentationcontroller?.sourceview = (indicativedesignworkinglifetextview!) popcontroller.popoverpresentationcontroller?.sourcerect = (indicativedesignworkinglifetextview anyobject).bounds self.present(popcontroller, animated: true, completion: nil) } when second view controller pops on displaying uitableview contain. size of popover viewcontroller larger number of rows contains in table set in second view controller.
how can set size of popover viewcontroller equal in terms of height , width amount of data contained in uitableview set in second view controller?
in viewwillappear of 2nd view controller need row height of tableview cell , count number of cells total height of tableview. once have done can change height of popover using self.preferredcontentsize
Comments
Post a Comment