我有一个视图表视图控制器,它包含一组相当大的功能和许多代码行 - 是否有一种可接受的方法将单个控制器拆分为多个控制器或对象,以帮助使其更易读,更易于导航/保持?
答案 0 :(得分:4)
是的,有一些方法可以使您的代码更加模块化。首先使用UITableView,有一个Delegate和一个DataSource。您可以为每个类创建单独的NSObject类。
DataSource类包含tableView:cellForRowAtIndexPath:
和tableView:numberOfRowsInSection:
之类的内容。在此处填写完整列表:UITableViewDataSource。
Delegate类将包含以下内容:tableView:didSelectRowAtIndexPath:
和tableView:willDisplayCell:forRowAtIndexPath:
。在这里的完整列表:UITableViewDelegate
大多数代码的位置都非常重要。如果它全部在创建一个自定义单元格中为它创建一个类,只需向它发送构建其自身所需的信息。
答案 1 :(得分:0)
你可以使用UIView的两个子类(或者tableView,具体取决于你的工作),使View代码更加模块化。如果没有关于你正在尝试什么的更多细节,很难更具体。