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

时间:2013-04-25 13:06:36

标签: ios cocoa-touch uitableview uipopovercontroller

这与此问题有关

ios filter options similar to the apple store (dropdown list)

我尝试使用uitableviewcontroller而不是pickerview,因为我无法理解如何使用picker视图,如果我需要它弹出(任何信息都会被赞赏)。

现在这就是我所做的。

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

这就是它的样子

enter image description here

enter image description here

作为后续问题: 这是在ipad上做到这一点的正确方法吗?我觉得大多数人都喜欢uipicker。回答我第一个问题的人说这更像是一件设计事。既然我不是设计师,作为用户,你认为uitableview更具吸引力吗?

感谢您的时间!!

1 个答案:

答案 0 :(得分:2)

在弹出框中显示的视图中,一旦知道尺寸并在显示视图之前设置self.contentSizeForViewInPopover

在选择器上使用表格视图的主要好处是它有一个滚动指示器,因此您可以看到选项列表的长度。显然,您可以精确控制列表的显示方式。因此,如果表格视图适合您的UI样式,特别是如果选项列表很长,那么表格视图应该更好。