2010-09-21 65 views
7

是否有可用於iPhone的Tree控件?有沒有iphone的樹控件?

我需要用一個樹中的子節點來表示一棵樹,我該怎麼做?

謝謝

+0

如果你的意思內置的數據結構,我認爲答案是否定的 – vodkhang 2010-09-21 16:28:19

回答

0

從我看來,我的問題的最佳解決方案將是一個麪包屑控制。我正在尋找現成的麪包屑解決方案,但是如果沒有,那麼編寫它就沒有什麼大不了的了。

7

默認情況下沒有樹部件。它基本上不存在,因爲你不應該真的需要一個,大多數情況下它應該可以避免。

表格導航控制器通常是在層次結構/樹中向下導航節點的最常用方法。

很難在我們的觸摸世界中有一個像我們在桌面上控制的樹,在這個環境中,您有巨大的手指(如此巨大的節點),並且節點偏移以顯示深度,沒有太多剩餘空間。將它添加到iOS環境會產生一個奇怪的UX流,所以如果我認爲我需要一個,我可能會重新考慮我的設計流程。

如果您需要僞造它,您可以使用表格視圖並使用一些填充來補償每個子項目的左側以顯示深度。

+4

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewStyles/TableViewCharacteristics.html%23//apple_ref/doc/uid/TP40007451-CH3-SW1 – 2010-09-21 16:30:22

+0

我在找一個控件,第三方控制。不是視圖或導航。 – Meir 2010-09-21 16:36:09

0

我會使用UITableView並展開和摺疊項目進一步向下的樹。您可以爲顯示的每個UITableViewCell設置縮進級別,具體取決於它在樹中的位置。您需要跟蹤樹中的哪些項目被展開/可見,以便始終爲樹提供正確的數據。

我只是做了一個項目。不幸的是,我無權共享完整的代碼。但寫起來應該不難。

讓我們知道,如果你找到一個開箱即用的解決方案。

-2

好的,我做到了。

我添加了一個WebView,並將它添加到它的crumb列表中。該設計類似於蘋果的官方網站。

當用戶在鏈接上彈出時,我會調用popToViewController函數,並且在那裏。

這可以防止用戶點擊「上一頁」和「下一頁」。

希望這會幫助別人。