2012-05-14 120 views
1

我有什麼:10+視圖控制器使用UITableView自定義UITableViewCell。每個視圖控制器加載不同的數據並轉發到不同的子頁面,因此它們不能組合在一起。具有自定義UITableViewCells的子類UITableView

該變化的目的是集中管理表視圖的外觀&感覺在一個自定義UITableView子類。但由於每個視圖控制器加載的數據不同,我認爲UITableViewDataSourceUITableViewDelegate必須分配給它的原始視圖控制器類。

我該如何改變?或者我在錯誤的方向思考?

回答

2

tableview的數據源可以是獨立於其委託的。因此,將所有的外觀配置放在一個實現它自己的委託方法的UITableView子類中,然後爲每個負責數據源實現的tableview創建一個單獨的NSObject子類。

+0

你的意思是UITableView子類或UITableViewController子類? – zakdances

1

您可以爲所有視圖控制器創建一個超類,以收集所有常用邏輯。

+0

雖然這個答案並不直接回答我的問題,它確實激發了我改變我的代碼結構。謝謝。 – Raptor

相關問題