ios cocoa:如何根据uitableview中的行数调整popover的大小

ios cocoa:如何根据uitableview中的行数调整popover的大小,ios,cocoa-touch,uitableview,uipopovercontroller,Ios,Cocoa Touch,Uitableview,Uipopovercontroller,这与这个问题有关 我尝试使用uitableviewcontroller而不是pickerview,因为如果需要弹出picker视图,我不知道如何使用它(请提供有关它的任何信息) 这就是我所做的 我有一个VC,它叫“FilterVC”。我只有一个FilterVC,它由3个不同的“filter buttons”调用,我将根据按钮填充VC。问题是,一个按钮可能只有2个需要显示的项目,另一个按钮可能包含多达50个。我想知道如何调整包含uitableview的popovercontroller的高度?另

这与这个问题有关

我尝试使用uitableviewcontroller而不是pickerview,因为如果需要弹出picker视图,我不知道如何使用它(请提供有关它的任何信息)

这就是我所做的

我有一个VC,它叫“FilterVC”。我只有一个FilterVC,它由3个不同的“filter buttons”调用,我将根据按钮填充VC。问题是,一个按钮可能只有2个需要显示的项目,另一个按钮可能包含多达50个。我想知道如何调整包含uitableview的popovercontroller的高度?另外,这是处理Popover的正确方法吗,3个序列连接到一个VC???(它需要一个锚定点)

这是它的样子

作为后续问题: 在ipad上这样做对吗?我觉得大多数人更喜欢uipicker。回答我第一个问题的人说这更像是一个设计问题。既然我不是设计师,作为一个用户,你认为uitableview更有吸引力吗


谢谢你的时间

在弹出窗口中显示的视图中,在知道大小后以及显示视图之前,设置
self.contentSizeForViewInPopover


在选择器上使用表视图的主要好处是,它有一个滚动指示器,以便您可以查看选项列表的长度。很明显,您可以精确地控制列表的显示方式。因此,如果表视图符合您的UI样式,尤其是如果选项列表很长,它应该会更好。

那么我如何计算列表的长度呢?我确信每个单元格都有一个默认大小。我真的不知道怎么抓住它。我要在通话前调整吗?或者我是在segue之后,在执行popovercontroller的viewdidload时这样做的吗?默认值是44。但是,在加载表视图(viewDidLoad)后,可以使用rowHeight属性将其设置为任意值。只要您知道要将其设置为什么以及行数,就可以知道总体高度。popovercontroller的viewdidload?或者从中调用popover的主viewcontroller?在popover控制器中显示的视图控制器的ViewDiLoad此方法在iOS 7中不推荐使用