2014-02-13 23 views
0

現在我有一個測驗,我做了五個不同的類別。有一些規定,我需要保持它的使用目的。我開始時用一個簡單的switch語句來運行該程序,因爲當時對我來說它是有意義的,我認爲我將能夠操縱測試以按我想要的方式運行。好吧,長話短說我遇到了一個問題。我的測驗運行如下:使用PList與按鈕集成,而不是表格視圖

介紹屏幕>類別選擇屏幕,用戶選擇五個類別之一>問題屏幕。但是,在用戶回答問題後運行它的方式會顯示正確的答案,以及它們是正確還是不正確,並顯示一個按鈕以返回到選擇屏幕。我無法弄清楚如何貫穿整個類別的問題,並且仍然保持顯示每個問題之間的每個答案的正確/不正確的屏幕。這是一個學習工具,不是一個嚴格的測試,如果他們看不到正確的答案,這是毫無意義的。

所以我開始閱讀PLists。試圖讓這個更動態的代碼一直令人困惑,但我想出瞭如何使用PLists的唯一方法是使用表視圖,這改變了我的GUI。有沒有辦法整合一個PList,但保持我的相同按鈕和UILabel,這些按鈕會隨着每個問題而改變?

IE這裏是一個例子如何它的現在是:

的UILabel(該標籤隱藏後一個問題是選擇其中它改變到正確/不正確直至) 的UILabel(與每個不同的問題的改變)

Button1的(這四個按鈕與各自的答案變化)

的UILabel(此標籤保持隱藏,直到問題得到解答後,然後將正確的出現)

將Button2

將Button3

將Button4

所有四個按鈕被設定在選擇後一個隱藏。

有沒有辦法從plist中抽取數據,而不是使用表視圖來進行測驗。間距和背景圖像取決於在tableview上使用這種類型的接口。

一個方面的問題是,將使用核心數據能夠使用這種方法?不是一個超級重要的問題,因爲我認爲Core Data看起來像我的先進程度太高了。我確實有一個2500問題測驗,我很快就會做,而且正在考慮看這個問題。

感謝您的幫助!你一直很有幫助。有沒有辦法與開發者取得更多的私人幫助?我目前正在部署,在我學習的過程中,很難找到任何幫助。到目前爲止,我已經閱讀了Programming Objective C第6版,並且即將開始使用我的iOS開發手冊,如果有人能夠簡單地提出一個簡單的問題以便更清楚一點,那將是非常好的。

+0

對於1:1的問題,你可以考慮像http://www.airpair.com – Wain

回答

0

您可能想要創建一個單例問題控制器(或至少使用所選類別實例化單個實例)。每次移動到新的問題/答案時,您應該重新創建其他視圖控制器。問題控制器管理所選類別的知識以及回答了哪些問題。它也可以管理分數,隨機問題等。

plist確實沒什麼區別,只有問題控制器應該知道它的存在(也可能是類別控制器)。

2500問題取決於文本的數量。試試看看。 plist的問題在於它同時全部加載到內存中。您可以使用plist作爲每個問題/答案的文本內容的結構和其他文件。

+0

好吧,這是有道理的,plist會一次加載所有的內存。我不熟悉單身人士。我現在正在使用它來試圖瞭解更多。 –