2012-02-08 94 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