2017-10-18 185 views
0

什麼是設計窗體佈局的最佳方式,我嘗試過使用靜態UITableView,但我不知道當我有很多單元格時是否是一個好習慣,如果我使用原型單元格,因此我很難與單元格內的元素進行交互。 其他形式是沒有使用UITableView只有一個UIScrollView,但我不知道哪個是最好的形式。 簡而言之,哪種設計表單佈局最常用的方法?什麼是設計窗體佈局的最佳方式

編輯:我需要實現的東西,如圖中所示。

EDIT2:在CustomCell裏面有一個選取器視圖的情況下,最好是從UIPickerView的同一個單元委託或它應該是從pickerview委託的viewcontroller?

現在我的CustomCell委託來自UIPickerView,並且選項字符串數組和協議方法在該類內部,沒關係?在這種情況下,當數組由自定義對象而不是字符串組成時,例如, ,我有一組人,我需要在pickerview中顯示人名,但是我需要返回viewcontroller這個人的年齡。在那種情況下,我必須創建其他自定義單元格來管理該數組類型(並且每當我需要處理不同類型的數組時,都會創建另一個自定義單元格),或者有什麼方法可以統一該單元格以避免必須創建許多不同的細胞類?當你的數據顯示某種用戶

enter image description here

回答

2

這裏最好的方法仍然是使用UITableView。您可以設計自己的自定義單元格,以便在將來更改形式時爲您提供更好的靈活性。

如果單元格具有相似種類的元素,並且想要減少自動佈局工作的工作量,那麼您肯定可以按照Donovan的建議設計自定義單元格內的UIStackView。

使用UITableView的主要原因是它爲您抓取特定行的indexPath提供了很大的靈活性。即使表單增加了需要保留的行數,您也不需要爲此添加單獨的UIScrollView。

如果某些行的設計發生了變化,而其他設計仍然是相同的設計,您仍然可以使用自定義單元格,併爲新單元格放入不同的單元標識符,並使用「dequeueReusableCellWithIdentifier」併合並新設計。

希望這會有所幫助!

+0

這就是我正在做的!所以,我還有一個問題,我編輯了這個問題,請再次檢查。並且謝謝! –

+0

我沒有完全理解它,但希望它是類似的東西:https://stackoverflow.com/questions/39494594/how-to-initialize-uipickerview-inside-custom-tableviewcell 另外,就name數組是選擇器視圖,但返回的值是一個年齡數組,是不是你依次使用字典會容易得多?使用字典可以降低複雜性,並且可以根據鍵值對獲取所需的任何值。 – ShivamD

+0

不客氣!快樂編碼:) – ShivamD

0

表視圖通常使用。對於你的情況如何嘗試一個UIStackView。 Here是讓你開始的指南。

+0

@MartinRegas:你需要的表單是動態的(經常更改,或者針對不同的用戶有不同的字段等),還是表單總是具有相同的字段? –

+0

謝謝,表格應該是動態的,我更新了問題。 –

相關問題