2011-07-31 34 views
0

好的,我正在製作一個使用splitviewcontroller的應用程序,它將包含超過100種不同的內容。我想這樣做,當我選擇一行時,內容動態變化。之前,我在創建100個nib文件和單獨的視圖控制器之前,意識到效率低下。以編程方式創建詳細視圖內容?

我想在選擇一行時在詳細視圖中顯示不同的標籤。

作爲指導,我使用了Apple提供的MultipleDetailViews示例代碼。

此外,如果任何人都可以幫助我如何擁有一個後退和前進(改變表格視圖內容),這將是一個偉大的按鈕!

在此先感謝。

回答

0

如果它們只是不同的標籤視圖,那麼您可以創建一個具有所有常見元素的視圖的單個nib文件,然後在nib中創建一個不包含在主體中的小模板視圖視圖並且默認情況下是隱藏的,每次你切換到一個新頁面時,你都可以使用你的模板視圖爲你建立頁面的字段。您還可以爲要顯示的不同類型的字段提供幾個不同的模板視圖。要存儲所有這些信息來驅動所有這些,您可以爲每個頁面創建簡單的屬性列表文件,其中包含字段標題,順序,我的類型或寬度等信息。使用[[NSBundle mainBundle] patterForResourceOfName:extension:];從使用應用程序包獲取屬性列表文件的路徑非常簡單:使用屬性列表可以輕鬆更改您的應用程序,甚至可以添加上載無需重新提交應用程序到蘋果,只需定期搜索來自某個服務器的新屬性列表文件,解析PropertyList文件也非常容易,NSDictionary和NSArray都將它們自己序列化爲屬性列表。