将tableview委托移动到不同的类

时间:2014-10-28 10:27:56

标签: ios iphone xcode ios7 xcode6

我有一个包含大量操作的视图控制器。大多数视图都是动态创建的。为了分离代码,我创建了一个myClass NSObject的类,我创建了一个函数showMyTableView。此函数将tableview添加为subview。但我必须在tableview delegates内写下所有view controller。我如何移动需要委托给myclass?

明天我可能需要添加包含按钮的子视图,我应该在单独的类中编写动作。

我如何才能完成同样的工作?

2 个答案:

答案 0 :(得分:2)

你的新班级应该只处理数据,而不是ui。

对于不同的表cellview考虑使用单独的tableviewcell子类并为它们提供数据模型。让他们自己配置

答案 1 :(得分:1)

(通过表格视图代表',我认为您的意思是表格视图&{39} delegatedataSource

你当然可以将这些东西转移到另一个班级。您只需在视图控制器中将表格视图的delegate / dataSource设置为MyClass的实例,就像这样:

self.tableView.delegate = instanceOfMyClass;

MyClass可能不应该负责创建表格视图并将其添加到视图控制器的视图中。您的视图控制器应对此负责。