2012-02-08 97 views
1

我有一个视图表视图控制器,包含一个相当大的功能和许多代码行 - 是否有一种可接受的方式将单个控制器分成多个控制器或对象,以帮助使其更易于阅读和更容易导航/维护?拆分大型iOS视图控制器?

回答

4

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

DataSource类将包含诸如tableView:cellForRowAtIndexPath:tableView:numberOfRowsInSection:之类的内容。有了这里的完整列表:UITableViewDataSource

Delegate类将包含诸如:tableView:didSelectRowAtIndexPath:tableView:willDisplayCell:forRowAtIndexPath:。与这里的完整列表:UITableViewDelegate

它真正的问题在哪里大部分代码是。如果它在创建一个自定义单元格的时候创建一个类,并只发送它创建自己所需的信息。

+0

我已经完全忘记了DataSource和Delegate之间的区别 - 这将有助于分类。这正是我需要的 - 谢谢。 – nullfox 2012-02-08 05:36:23

0

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

+0

坦率地说,我不明白为什么这将是downvoted。这是一个完美的答案。我重新投它。 – katzenhut 2013-11-13 15:51:55

相关问题