拆分大型iOS视图控制器?

时间:2012-02-08 02:42:02

标签: objective-c ios

我有一个视图表视图控制器,它包含一组相当大的功能和许多代码行 - 是否有一种可接受的方法将单个控制器拆分为多个控制器或对象,以帮助使其更易读,更易于导航/保持?

2 个答案:

答案 0 :(得分:4)

是的,有一些方法可以使您的代码更加模块化。首先使用UITableView,有一个Delegate和一个DataSource。您可以为每个类创建单独的NSObject类。

DataSource类包含tableView:cellForRowAtIndexPath:tableView:numberOfRowsInSection:之类的内容。在此处填写完整列表:UITableViewDataSource

Delegate类将包含以下内容:tableView:didSelectRowAtIndexPath:tableView:willDisplayCell:forRowAtIndexPath:。在这里的完整列表:UITableViewDelegate

大多数代码的位置都非常重要。如果它全部在创建一个自定义单元格中为它创建一个类,只需向它发送构建其自身所需的信息。

答案 1 :(得分:0)

你可以使用UIView的两个子类(或者tableView,具体取决于你的工作),使View代码更加模块化。如果没有关于你正在尝试什么的更多细节,很难更具体。