2012-11-13 39 views
-1
  1. 條件:我有一個自定義TableViewCell和我做的所有的事情編程,沒有xibs。
  2. ,如果我想要做一個MVC(拆分視圖和行動),要使用的TableView或使用單一TableViewController,這是MVC設計更好
  3. 據我所知,TableView只是一個UI視圖,而TableViewController可以包含一些邏輯。這是否意味着,如果我想要一個嚴格的MVC設計,我需要使用TableView和另一個object-c文件來處理TableView,TableViewCell的邏輯。

我已經在stackoverflow上搜索了這個,谷歌,並沒有一個具體的答案或很好的理解。使用的TableView或TableViewController時,我有自定義TableViewCell和想要做的MVC

回答

0

UITableViewCell子類可以充當Model。它可以包含您在UIView中顯示的視圖。
在UITableViewCell子類中創建一個方法,該子類插入數據並將其插入當前單元格的子視圖中。
在「tableView cellForRowAtIndexPath」方法中實例化您的CustomCell類。

的UITableViewController是一樣的,你會被自己創建的UIViewController,並把UITableView的在裏面。它只是爲了用戶的方便而從UIViewController中分類的。並設置代表和數據源,而無需從你身邊設置它們。

+0

thnx你的話。閱讀你的答案後,我認爲自定義一個表視圖是相同的自定義tableviewcell。也就是說,如果有人想自定義表視圖,他需要定製一個tableviewcell和實例化的cellForRowAtIndexPath – max

+0

對不起的tableviewcell,但UITableViewCell的是一個視圖類,它的UIView繼承。並且您在其中呈現視圖,例如標籤或圖像。我也不明白關於UITableViewController的斷言,「它只是爲了用戶的方便而從UIViewController中分類的」?它是一個完整的視圖控制器。 – Monolo

+0

與你相關的第一部分,我要編輯它。但關於UIViewController我不同意。你可以通過使用TableView的委託,而不用UITableViewController來完成與UIViewController相同的事情。 – pbibergal

2

我以前把

  1. 定製的「模型」對象,它包含用戶的用戶名,城市和形象,假設在一個類「User.h」和「User.m」
  2. 定製「查看「對象,其中包含兩個UILabel來顯示名稱和城市,UIImageView顯示用戶圖片,假設名爲」CellUser「,可以包含UITableView的datasource和datadelegate方法的自定義」Controller「對象,例如」UserViewController「,一個子類「UIViewController」。

自定義的UITableView類可以根據項目的需要創建,假設你需要在同一個數據中顯示多個頁面的項目。

希望它能幫助你理解!

相關問題