對於我的應用程序的設置視圖控制器,我想有一個用戶可以調整一堆選項的表視圖。撥動開關,賽格,步進器等。爲應用程序設置設計表視圖的最佳做法?
完成此操作的最佳方法是什麼?在每個單元遵循簡單佈局的情況下,表格視圖非常簡單。也許是一個標題和一些潛臺詞。但是在這種情況下,根據正在改變什麼樣的設置,單元可能是五種佈局之一。
是處理這個子類的UITableViewCell的最佳方式,並在的tableView的cellForRowAtIndexPath:
,返回小區集中像kind
喜歡的東西toggle
或label
自定義屬性之前?然後在該單元格子類的viewDidLoad
中根據kind
屬性設置單元格?
這是低效的嗎?我是否應該製作一個已經在其上的所有控件但隱藏的單元格,然後根據kind
啓用它們?我是否應該爲每種需要不同控件的單元格創建一個子類?
這就是我想如何處理它。但是還有更受歡迎的方式嗎?這是無效的,因爲它不具有從細胞到細胞的必然可預測模式?
我建議InAppSettingsKit中提到的[@Wayne哈特曼的答案](http://stackoverflow.com/a/17495359/795339)。但是如果要從頭開始構建,我會在故事板中創建表視圖,併爲每種不同類型的字段創建一個可重用的原型單元格 - 一個用於文本字段的原型單元格,一個用於開關的原型單元格等等。原型單元格將是'UITableViewCell'的一個不同的子類,並實現一個您定義的協議,其中包含標籤名稱的屬性以及設置字典中用於綁定該字段的鍵的名稱。 –