2013-04-24 50 views
0

我想弄清楚如何使過濾器選項類似於蘋果商店的過濾器選項。我想到的第一件事是類似於網站的下拉列表。但它似乎沒有它在xcode中的對象選項。想知道爲了發揮這種功能,我應該從哪裏開始。ios過濾器選項類似於蘋果商店(下拉列表)

它類似於此

http://www.insightguides.com/docs/halo-asset-manager/images/apps/berlitz-cruise-2013-ipad-6.jpg

除非你們能推薦別的東西?看這個,在我看來,這只是一個彈出窗口?如果是這樣,我需要4-5個過濾器,這是否意味着我應該創建4 - 5個viewcontrollers來彈出?似乎有很多空間僅用於過濾器,並不確定如何使用1個viewcontroller動態生成它。

想法?

回答

1

假設你所有的過濾器看起來都一樣,但有不同的數據,那麼你可以只有一個FilterViewController並根據過濾器類型更改其數據源。

是的,這看起來像一個簡單的UIPopoverController。

所以當你不得不顯示一個新的彈出窗口創建一個FilterViewController併爲其分配合適的數據源。您可以使用委派來通知父類選擇哪個過濾器,並使用數據源來告訴過濾器視圖控制器它應顯示哪些數據進行過濾。

+0

爲filterviewcontroller,你認爲我應該使用uitableviewcontroller或pickerview?問題是,根據用戶的設置,過濾器的值可能會擴大。例如。技能過濾器可能有3個技能或15個技能。 – gdubs 2013-04-24 04:50:46

+0

這取決於你,它成爲一個造型問題。表視圖的優點是你可以看到更多的選項,而無需滾動。因此,例如,如果您只有6個選項,用戶可以立即看到它們,並選擇一個她想要的而不必滾動。最後,顯示過濾器的方式應與數據源和過濾器邏輯無關。我建議你在你的filterviewcontroller中使用自定義的數據源和委託協議,這樣你可以很容易地換出一個pickerview的表視圖,如果你想。 – nebs 2013-04-24 17:32:29