2014-10-28 30 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子类并为其提供数据模型。让他们自行配置

相关问题