我有一个包含大量操作的视图控制器。大多数视图都是动态创建的。为了分离代码,我创建了一个myClass
NSObject
的类,我创建了一个函数showMyTableView
。此函数将tableview
添加为subview
。但我必须在tableview delegates
内写下所有view controller
。我如何移动需要委托给myclass?
明天我可能需要添加包含按钮的子视图,我应该在单独的类中编写动作。
我如何才能完成同样的工作?
答案 0 :(得分:2)
你的新班级应该只处理数据,而不是ui。
对于不同的表cellview考虑使用单独的tableviewcell子类并为它们提供数据模型。让他们自己配置
答案 1 :(得分:1)
(通过表格视图代表',我认为您的意思是表格视图&{39} delegate
和dataSource
?
你当然可以将这些东西转移到另一个班级。您只需在视图控制器中将表格视图的delegate
/ dataSource
设置为MyClass
的实例,就像这样:
self.tableView.delegate = instanceOfMyClass;
MyClass
可能不应该负责创建表格视图并将其添加到视图控制器的视图中。您的视图控制器应对此负责。