2012-07-27 65 views
1

我想使用UIPicker來模擬下拉菜單,並且我找到了這個代碼。這是第二個答案。使用UIPicker性能下拉選擇

UIPickerView select and hide

它正是我一直在爲鎖定除了一兩件事。當我點擊我的TextField激活該方法時,就像作者應該做的那樣,UIPicker顯示出來需要一段時間。我想知道如何使代碼更快。

我認爲這是因爲該方法每次創建一個UIPicker,但我不確定。對不起,如果這是一個愚蠢的問題。

感謝

回答

1

我在過去做的是創造UIPickerView作爲我UIViewControllerproperty,然後使用hidden屬性來顯示和消除它。如果你想要隱藏它,你甚至可以將它動起來。這樣你就不會每次都創建它。如果您不得不使用大量數據或從其他地方提取數據,我可以看到創建過程需要一段時間。

所以如果我是你,我會在viewDidLoad中創建它,然後隱藏它,直到你準備使用它而不是每次創建它。或者使用動畫在屏幕上和屏幕上進行拍攝。

需要記住的一件事是,您每次都使用相同的UIPickerView,所以您可能希望每次都將其設置爲某種默認設置,然後再進行顯示,以便它不會等於他們放入的任何值最後顯示。

同樣,我會創建工具欄並將其另存爲property,並且同時隱藏或顯示它們。

+0

謝謝,我會嘗試這個想法。 – pedros 2012-07-27 18:33:48