2014-10-28 70 views
0

我有一個視圖控制器包含大量的操作。大部分視圖都是動態創建的。爲了分離出代碼,我創建了一個類myClass,其中NSObject創建了一個函數showMyTableView。該功能添加tableview作爲subview。但我必須在view controller內寫下全部tableview delegates。我如何移動需要委託給myclass?移動tableview代表到不同的類

明天我可能需要添加包含按鈕的子視圖,我應該在單獨的類中編寫動作。

我該如何做到這一點?

回答

1

(由「表視圖代表」,我假設你的意思是你的表視圖的delegatedataSource?)

您可以將這個東西肯定移動到另一個階級。您只需將您的表視圖的delegate/dataSourceMyClass一個實例,在您的視圖控制器,就像這樣:

self.tableView.delegate = instanceOfMyClass; 

MyClass可能不應該負責創建表視圖,並將其添加到您的儘管視圖控制器的視圖。你的視圖控制器應該對此負責。

2

你的新班級只能處理數據,而不是UI。

對於不同的表格cellview考慮使用單獨的tableviewcell子類併爲其提供數據模型。讓他們自行配置

相關問題