2011-10-13 74 views
1

你認爲讓用戶從列表中選擇一個項目的方法更好嗎?UIPickerView與新的UITableViewController

我應該在當前屏幕上使用UIPickerView,還是應該推新的UITableViewController並使用複選標記來指示所選項目(當選擇時自動彈回控制器)?

IMO的第二個選擇是更好,因爲:

(1)你在同樣的時間更多的選擇一目瞭然。 (2)挑選項目可以更快 - 只需觸摸屏幕,無需在許多情況下滾動。

(3)UIPickerViews傾向(至少對我來說)滾動超過我想,這會導致一個令人沮喪的背部和往復運動:-)

但我仍看到UIPickerView的更多實現。

回答

1

這實際上取決於數據。如果它真的可以放在一個屏幕上,或者如果你正在添加一個搜索框,我同意這個表格可以是一個更好的解決方案。我將兩種方法用於不同的數據。一些非常連續的東西,比如持續時間增加5分鐘的東西,對於選擇器來說似乎更好,尤其是如果它可以使用多個輪子。我也使用表格作爲多重選擇,並按照您的建議使用複選標記。

+0

謝謝。我假設通過「如果它真的可以放在一個屏幕上」,你提示如果我使用不適合的表格視圖,用戶可能不知道有更多的選項。那麼,我正在使用一個組風格的表格視圖(有一個組),所以用戶得到一個視覺線索,下面有更多的條目。而且我的數據不是順序的,我不需要多個輪子。在這種情況下,我認爲表格視圖更好嗎? –

+0

這種情況通常會更好,但它確實是對具體情況的判斷。 –

+0

擁有一個團隊肯定會說清楚它是可滾動的。好主意。 –

3

表有一個缺陷:正如你所說,你需要將視圖控制器推到屏幕上。因此,您正在將用戶從當前的一組數據中導航出來。因此,除了帶選項的列表外,用戶看不到任何東西。 所以,如果屏幕上有多組數據(例如表單中的數據),那麼我認爲選擇器是更好的解決方案。讓用戶從表單中導航不止一次可能會非常困惑。 如果您有大量選項並且僅顯示一次(或兩次),則TableViewController是更好的解決方案。