2016-06-14 49 views
3

我對iOS應用程序開發非常新穎(主要是遊戲開發人員,所以我比任何其他人都更喜歡Unity)...所以我一直在多個地方搜索這個答案,也許我甚至不知道如何正確地問它,但是我會盡力解釋我正在努力完成的事情。組合視圖控制器?或者有多個節的TableViewController?

目標:我有一個應用程序,它有一個新聞源,包含發佈到新聞源的各種主題,當您點擊一個主題時,它會將您帶到一個包含所述主題的更多信息的頁面,然後獲得所有更新根據最近發佈的內容按照下面的內容填入新聞源。

我的問題:我必須結合viewcontrollers來完成這個嗎?對於新聞推送,我使用的是TableViewController,但對於此特定示例,此頁面的「頂部」部分是對主題的長描述。然後,所有的更新都在下面。這可能也只是一個tableview再次與多個部分?

Very Old Prototype Image, for example of what trying to accomplish

我真的不知道如何做到這一點,但我知道它可能的,因爲多個應用程序具有主題和有喂他們之下,所以我不能想象自己發佈的更新不同意見......但我不完全瞭解這些應用使用哪種視圖來實現這一點。

任何指導將不勝感激。

回答

1

您可以將每個條目都設置爲一個單元格,並且只有頂部和更新部分的部分。

首先,您需要爲您的部分設置標題。可以使用headerForSection tableView()方法進行設置。 See this for more

然後,如果你要在你的模型中看到確切的外觀,我會建議繼承UITableViewCell並對其進行定製,以便它看起來像你想要的樣子。要定製一個單元格,只需在您的UITableViewController故事板中創建一個原型單元格,並將其設置爲任何您稱爲您的單元格子類的類。網上有很多資源可以提供幫助。

由於您所有的輸入/更新看起來都是一樣的,因此您可以根據需要使用自定義的單元格。

1

看起來像你最好的選擇是一個UITableViewController與不同的單元格類型和自定義部分標題。每個細胞類型是一個單獨的視圖,「知道」如何顯示特定類型的數據 - 這個問題已經回答了hereHere是關於自定義節標題的一些信息。