使用UIPicker性能下拉选择

时间:2012-07-27 16:05:25

标签: ios uipickerview

我想使用UIPicker来模拟下拉菜单,我发现了这段代码。这是第二个答案。

UIPickerView select and hide

除了一件事,它正是我所锁定的。当我点击我的TextField激活方法时,就像我应该做的作者sais一样,UIPicker需要一段时间才能显示出来。我想知道是否有办法让代码更快。

我认为这是因为该方法每次都会创建一个UIPicker,但我不确定。对不起,如果这是一个愚蠢的问题。

由于

1 个答案:

答案 0 :(得分:1)

我过去所做的是将UIPickerView创建为property的{​​{1}},然后使用UIViewController属性来显示和关闭它。如果您想要隐藏它而不是隐藏它,您甚至可以上下动画它。这样您每次都不会创建它。如果您不得不使用大量数据进行设置或从其他地方提取数据,我可以看到创建需要一段时间。

所以,如果我是你,我会在hidden中创建它然后隐藏它,直到你准备好使用它而不是每次都创建它。或者使用动画将其打开和关闭。

有一点需要记住,每次都使用相同的viewDidLoad,因此您可能希望每次显示它之前将其设置为某种默认值,这样它就不会等于任何值他们放在最后展出。

同样,我会创建工具栏并将其另存为UIPickerView,只是同时隐藏或显示它们。